Distanz zu Objekten

  • Antworten:9
  • Bentwortet
Stefan S.
  • Forum-Beiträge: 560

17.08.2011, 11:30:15 via Website

Hallo zusammen

Gibt es eine einfache Lösung um die Distanz zwischen zwei GeoPoints zu ermitteln?
Ich möchte von meiner Position aus nur Objekte darstellen, welche im 20km Radius vorhanden sind.

Gibt es so was?

Danke schon mal im Voraus

Antworten
Gelöschter Account
  • Forum-Beiträge: 281

17.08.2011, 12:25:40 via Website

Das ist einfach. Google mal nach "Haversine formula" ;-)

Antworten
Stefan S.
  • Forum-Beiträge: 560

17.08.2011, 12:55:14 via Website

Oke. Danke für den Tipp

Antworten
Aeefire
  • Forum-Beiträge: 172

17.08.2011, 13:24:38 via Website

Pythagoras? a*a + b*b = c*c

Antworten
Florian B.
  • Forum-Beiträge: 284

17.08.2011, 14:33:27 via Website

Aeefire
Pythagoras? a*a + b*b = c*c

Da fehlt dir die Erdkrümmung, man würde dabei durch die Oberfläche der Erde messen.

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

17.08.2011, 18:18:05 via Website

Mir war doch so, dass ich da schonmal ne Methode gesehen hab...
Android's Location Objekt kann das von Haus aus durch die statische Methode distanceBetween(..). Sollte eigentlich das sein, was du suchst..
Lg Ansgar

— geändert am 17.08.2011, 18:19:22

Antworten
Gelöschter Account
  • Forum-Beiträge: 294

17.08.2011, 21:32:15 via Website

Dazu gibt es eine statische convenience Methode in der Location Klasse:

1float distance = (float) 0.0;
2
3float[] floats = new float[1];
4Location.distanceBetween(latFrom, lonFrom, latTo, lonTo, floats);
5
6if (floats != null) {
7 distance = floats[0];
8}

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

17.08.2011, 22:46:51 via App

Nur mal ne Frage für meine Neugier: Wonach richtet sich die Einheit für die Entfernung? Ist die einfach an der Locale ausgerichtet, oder kann man die irgendwie erzwingen?
Lg Ansgar

Antworten
Gelöschter Account
  • Forum-Beiträge: 294

18.08.2011, 13:07:57 via Website

Ansgar,

das Ergebnis ist immer in Metern. Die Konvertierung (nach mi/ft/...) musst Du dann selbst machen.

Antworten
Stefan S.
  • Forum-Beiträge: 560

23.09.2011, 13:34:57 via Website

Danke Euch für die Vorschläge. Hat prima funktioniert!

Antworten