Ich habe ein Programm, in dem Breiten- und Längengrade eines Standorts in einer Datenbank gespeichert sind, die ich herunterlade.
Ich möchte den Abstand zwischen diesen Koordinaten und meinem aktuellen Standort ermitteln.
Die Location-Klasse verfügt über eine einfache Methode zum Ermitteln des Abstands zwischen zwei Location-Objekten. Daher dachte ich, ich würde ein Location-Objekt mit den Koordinaten erstellen und dann die Methode aufrufen.
Gibt es eine einfache Möglichkeit, dies zu tun? Auch wenn es eine andere zuverlässige, ziemlich einfache Gleichung gibt, die die Dinge nicht zu sehr durcheinander bringt, würde das auch funktionieren. Vielen Dank.
(android.location.Location)
Antworten:
Angenommen, Sie haben bereits ein Standortobjekt mit Ihrem aktuellen Standort.
quelle
static { location.setLatitude(0.0d); location.setLongitude(0.0d); }
Sie können Standorte mit ihrem Konstruktor erstellen und dann die Längen- und Breitengrade festlegen.
quelle
"yourprovidername"
?Ich beantworte dies erneut, weil viele Leute wie ich nicht wissen, was
"providername"
eigentlich ist. Der folgende Code beantwortet die Frage:Hier verwende ich
LocationManager.GPS_PROVIDER
als Anbieternamen.quelle
LocationManager.GPS_PROVIDER
und gibt es Alternativen, die wir in Betracht ziehen könnten?location
Objekt manuell erstellt wird, aber wäre es nicht sinnvoller sein , eher eine leere Zeichenfolge zu verwenden , alsLocationManager.GPS_PROVIDER
,LocationManager.PASSIVE
oderLocationManager.NETWORK_PROVIDER
?