2017-04-15 3 views
0

so habe ich zufällig 5 Marker alle innerhalb einer Array jedoch erzeugen i wäre, den Abstand zwischen den Markierungen zu berechnen und nur die Markierungen anzeigen, die voneinander innerhalb von 500 Metern sind, Code kann so weit:Wie berechne ich den Abstand zwischen zwei Markern innerhalb von ArrayList?

ArrayList<Marker> ArrM = new ArrayList<Marker>(); 

    for (int i = 0; i < 5; i++){ 
Marker marker = mMap.addMarker(
       new MarkerOptions() 
         .position(computeOffset(mLatLng,ranDist,newRandomHeading)) 
         .visible(true) 
         .title("Marker")); 
     ArrM.add(marker); 
    } 

die code oben erstellt erfolgreich 5 marker, die zufällig um einen bestimmten radius platziert sind, aber ich möchte nur die marker anzeigen, die sich innerhalb von 500 m voneinander befinden. ich bekomme garantiert 3 marker, die 500 meter auseinander liegen, aber wie kann ich nur 2 anzeigen von ihnen?

+0

Nach dem, was ich in der Dokumentation sehen kann, ist diese API nicht wirklich für jede Art von Berechnung geeignet. Versuchen Sie [Google Maps Services-API] (https://github.com/googlemaps/google-maps-services-java), es sollte alles enthalten, was Sie benötigen. –

Antwort

Verwandte Themen