Stefan Pflugmacher: MYSQL und Googlemaps

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

  1. 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.