2011-01-07 13 views
0

Ich habe eine Reihe von Daten, die die Koordinaten von Freunden ist, frage ich mich, dass Google bietet den Dienst, der mir helfen kann, die in der Nähe Freunde (sagen innerhalb von 5km) eine Koordinate (Länge, Breite) zu finden?google maps: wie kann ich in der nähe markierungen finden?

Oder irgendwelche anderen Alternativen, um die Dinge einfacher zu machen? Ich möchte das Rad einfach nicht neu erfinden :)

+0

Entschuldigung, dies nochmal zu tun, aber zumindest hier ist die Entfernung von Google Maps http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GLatLng.distanceFrom weiß nichts darüber Die Proximity-Suche ... würde sich vorstellen, dass sie es basierend auf einer Grenze oder für lokale Suchen wie auf Android-Geräten tun muss. Ich versuche, etwas mehr zu suchen ... auch wenn ich deinen Kommentar jetzt auf dem anderen Beitrag betrachte , es klingt vernünftig, also würden Sie es nur so nah oder nicht schließen und nicht die genaue Berechnung für alle Punkte durchgehen ... – shaunhusain

+0

Dies kann nützlich sein, aber nicht sicher, dass es wirklich eine Antwort ist, da Sie noch suchen müssen für jede Adresse irgendwie gegen die lat/lng Grenzen ... http://code.google.com/apis/maps/documentation/geocoding/#Viewports ist es wie jede andere Sache möglich ist, wie Programmierung ist :) – shaunhusain

+0

wird yo Laden Sie alle 10.000 Marker in den Client? Wenn dies der Fall ist, könnten Sie tatsächlich die contains-Methode für das LatLngBounds-Objekt verwenden und die Ausdehnung von 5KM aus dem Marker berechnen, den Sie suchen. Verwenden Sie dann die contains-Methode mit jedem der anderen Marker, um zu sehen, ob sie in den LatLngBounds enthalten sind – shaunhusain

Antwort

2

Ich glaube nicht, dass Google irgendeine Art von API bereitstellt, die von Ihnen für Ihre Lösung verwendet werden könnte.

Die praktikabelste Lösung, die ich sehe, ist, senden Sie den Lat long zum Server und berechnen Sie dann den Abstand zwischen jedem Punkt für das gegebene lat lange Paar. Und wenn sich der Freund im angegebenen Umkreis befindet (sagen wir 5 KM), geben Sie die Freunde-Informationen zurück an den Client.

Informationen zum Berechnen der Entfernung finden Sie unter folgendem Link.
http://www.movable-type.co.uk/scripts/latlong.html

Eine Sache, die Sie tun können, ist, teilen die Freunde Daten in Kontinenten oder Ländern, wenn möglich, die Kontrollen an den Server-Seite zu minimieren.

Verwandte Themen