Was ich tun möchte, ist ein Kreis Radius berechnen, mit dem der Benutzer die Karte anzeigt.
Ich habe die Lösung so weit wie folgt geschrieben (was stimmt):Radius des sichtbaren Kartenbenutzers in Google Karte berechnen
mMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cameraPosition) {
String TAG = AppController.TAG;
LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds;
LatLng target = cameraPosition.target;
LatLng northEast = bounds.northeast;
LatLng southEast = bounds.southwest;
float[] results1 = new float[1];
float[] results2 = new float[1];
Location.distanceBetween(target.latitude, target.longitude, northEast.latitude, northEast.longitude, results1);
Location.distanceBetween(target.latitude, target.longitude, southEast.latitude, southEast.longitude, results2);
double distance = results1[0] > results2[0] ? results1[0] : results2[0];
Log.d(TAG, "onCameraChange:" + results1[0] + " " + results2[0]);
}
});
ich hier vor zwei Fragen:
1- Zunächst einmal, warum die distane zwischen dem Zentrum und Nordosten isn Ist der Südwesten gleich?
2- Gibt es eine eingebaute Methode, um das gleiche Ergebnis zu erzielen?
Tnx für die Antwort, ich denke, Sie können die zweite Frage nicht beantworten. Aber akzeptierte deine Antwort. – Mehrdad