MYSQL und Googlemaps
Stefan Pflugmacher
- datenbank
0 suit
Hallo SelfHTML´ler,
ich bin über Tante Google hier gelandet (Beitrag: http://forum.de.selfhtml.org/?t=187813&m=1249099). Mein Problem ist ähnlich gelagert.
Auch ich habe die Koordinaten von Orten bestimmt. Und möchte nun zu einem fiktivem Punkt (Koordinaten vorhanden) Orte in der nähe ausgeben.
Meine Datenbank hat die X und Y Koordinaten anders als in dem og. Post in einer decimal(10,8) Tabelle.
Nur wie bestimme ich das in einem Radius von zb. 10 km alle Daten ausgegeben werden können.
Danke
Stefan Pflugmacher
Nur wie bestimme ich das in einem Radius von zb. 10 km alle Daten ausgegeben werden können.
Du hast die Korrdinaten als jeweils getrennt - Länge und Breite für Start und Zielpunkt?
SELECT id, (acos(sin(BREITE)*sin(LAT2) + cos(LAT1)*cos(LAT2)*cos(LONG2-LONG1))) as distanz WHERE distanz < WUNSCHDISTANZ)
Für eine entsprechende Distanz in Kilometern musst du die Winkelgrade noch umrechnet
Grad in RAD: Winkelgrad * 180 / Pi - bzw. mittels RADIANS() und die Distanz mit rund 6378,14 multiplizieren.