public static void showContactsOnMap(Context ctx,Set<ContactId> contacts){
  HashMap<String,Geoloc> mapContactGeoloc=new HashMap<>();
  RcsContactUtil rcsContactUtil=RcsContactUtil.getInstance(ctx);
  for (  ContactId contact : contacts) {
    Geoloc geoloc=getLastGeoloc(ctx,contact);
    if (geoloc != null) {
      mapContactGeoloc.put(rcsContactUtil.getDisplayName(contact),geoloc);
    }
  }
  Geoloc myGeoloc=getMyLastGeoloc(ctx);
  if (myGeoloc != null) {
    mapContactGeoloc.put(ctx.getString(R.string.label_me),myGeoloc);
  }
  if (mapContactGeoloc.isEmpty()) {
    Utils.displayLongToast(ctx,ctx.getString(R.string.label_geoloc_not_found));
    return;
  }
  Intent intent=new Intent(ctx,DisplayGeoloc.class);
  intent.putExtra(DisplayGeoloc.EXTRA_GEOLOC,mapContactGeoloc);
  ctx.startActivity(intent);
}

public static void showContactsOnMap ( Context ctx , Set < ContactId > contacts ) { HashMap < String , Geoloc > mapContactGeoloc = new HashMap < > ( ) ; RcsContactUtil rcsContactUtil = RcsContactUtil . getInstance ( ctx ) ; for ( ContactId contact : contacts ) { Geoloc geoloc = getLastGeoloc ( ctx , contact ) ; if ( geoloc != null ) { mapContactGeoloc . put ( rcsContactUtil . getDisplayName ( contact ) , geoloc ) ; } } Geoloc myGeoloc = getMyLastGeoloc ( ctx ) ; if ( myGeoloc != null ) { mapContactGeoloc . put ( ctx . getString ( R . string . label_me ) , myGeoloc ) ; } if ( mapContactGeoloc . isEmpty ( ) ) { Utils . displayLongToast ( ctx , ctx . getString ( R . string . label_geoloc_not_found ) ) ; return ; } Intent intent = new Intent ( ctx , DisplayGeoloc . class ) ; intent . putExtra ( DisplayGeoloc . EXTRA_GEOLOC , mapContactGeoloc ) ; ctx . startActivity ( intent ) ; }
show geolocation for a set of contacts
