einen Händlerbereich über Google Maps API Suche nach [geschlossen]
-
03-07-2019 - |
Frage
Ich habe einen nationalen Kunden, die derzeit Händler rekrutieren, indem jeder Händler einen Bereich für eine festgelegte Gebühr zu verkaufen. Sie wollen eine Funktion auf ihrer Website ‚einen Händler finden‘, die Kunden an den Händler anweisen, die das Gebiet erworben hat, die Besucher betritt. Zuerst waren wir großen Städten mit der Hoffnung, zur Liste, dass der Besucher auf der nächsten Stadt Namen klicken würde, dass sie erkannt, aber es fiel mir ein, dass es möglich sein muss, die Karten-API zu verwenden, Postleitzahlen oder Städtenamen auf bestimmte Bereiche kartieren .
Das Problem ist, dass es nicht ganz ein Szenario „meinen nächstgelegenen Händler finden“ wegen der Art und Weise sind sie bestimmte Bereiche zu verkaufen - der Händler für Ihre Region möglicherweise nicht die Nähe Ihres PLZ / Ort sein. Ich habe den Google Maps API in der Vergangenheit verwendet, aber vor allem für Dinge auf Karten dynamisch Plotten anstatt es einige Geographie für die Hilfe in einer Datenbankabfrage zu berechnen - kann jemand helfen? Ich werde den PHP-API verwenden, wenn das einen Unterschied macht.
Lösung
-
Ihre Polygone in Google Maps erstellen mit KML oder was auch immer Format Sie haben sie in.
-
Mit Google Maps den Standort geocodiert, die der Benutzer eingibt (in anderen Worten, verwandelt Postleitzahl und Ort zu lat / long).
-
Verwenden der enthält oder containsLatLng Methoden der GLatLngBounds in jedem Polygon-Objekt, ob die lat / long innerhalb eines der Polygone zu bestimmen ist.
Andere Tipps
Es klingt wie Sie Polygon Regionen benötigen, die der Dealer bestimmten Bereich repräsentieren. Sie können Polygone mit der Google Maps API machen und dann sollten Sie Benutzer klicken oder die Maus über diejenigen, ...
lassen können,Urbanware hat eine noreferrer"> Nachbarschaft API rel="nofollow kostenlos (da sie bieten Premium als auch und ich habe nicht ihren TOS lesen), aber da diese wie ein kommerzielles Projekt klingt wie auch immer, können Sie möglicherweise die Kosten rechtfertigen.
EDIT: habe gerade bemerkt, dass nur Premium-Zugang zu den europäischen Datenbanken bekommt, so klingt es wie Sie das sowieso brauchen.