wie finden Sie die Entfernung zwischen zwei geopoints?

double distance;  

Location locationA = new Location("point A");  

locationA.setLatitude(latA);  
locationA.setLongitude(lngA);  

Location locationB = new Location("point B");  

locationB.setLatitude(latB);  
LocationB.setLongitude(lngB);  

distance = locationA.distanceTo(locationB);  

der obige code funktioniert nicht und ich bin immer 0.0 Km Entfernung?
Auch in den Konstruktor der den Speicherort der Klasse, was bedeutet der string-Anbieter bedeuten.
In dem obigen code, den ich verwende, PointA und PointB als Anbieter.

warum ist der obige code nicht funktioniert?

vielen Dank im Voraus.

LOGCAT
05-09 17:48:56.144: INFO/Aktuelles loc(1573): lat 0.0 lng 0.0
05-09 17:48:56.155: INFO/checklocation loc(1573): lat 54.4288665 lng 10.169366

Sind Sie sicher, dass Ihre Werte von latA/latB und lngA/lngB unterschiedlich sind, und in den richtigen Bereich? Können Sie uns Beispiele für Werte, die Sie verwenden? Beachten Sie auch, distanceTo's Ergebnis ist in Metern, nicht Kilometern.
ja. ich bin Umstellung auf Meter. ich habe die logcat Ergebnis. die Werte, die ich bekomme, sind unterschiedlich für die verschiedenen Standorte....
Sie brauchen nicht zu konvertieren, zu Meter, das Ergebnis ist in m schon. Poste bitte ein vollständiges Codebeispiel, wie ich glaube, die Frage ist hier nicht in dem code, den Sie gepostet haben.

InformationsquelleAutor user590849 | 2011-05-09

Schreibe einen Kommentar