2017-09-29 6 views
0

Ich verwende Google Places zum ersten Mal und versuche, mich damit vertraut zu machen.Durchsuchen Sie Orte in der Nähe basierend auf den Standorten von Google Places, die in einer MySQL-Datenbank gespeichert sind.

Also habe ich eine HTML-Auswahlbox, die der Benutzer aus vielen Städten mit der Google Places-Dropdown-Liste auswählen und wählen Sie, welche Orte sie wollen. Die Standortnamen, z. B. "Feltham, United Kingdom", werden in der Standortspalte in meiner Datenbanktabelle gespeichert. Sie sind durch Kommas getrennt.

Was ich jetzt tun möchte, ist eine Suchleiste. Wenn der Benutzer zum Beispiel 'Hounslow' suchen möchte, der in der Nähe von Feltham ist, wie würde ich abfragen, so dass ich die Zeile, die Feltham in der Standortspalte in meiner Tabelle gespeichert hat, da es in der Nähe von Hounslow ist.

Nur ein guter Start oder Beratung wäre genug. Ich möchte nur sehen, was der Weg nach vorne ist oder ob ich mein Design ändern sollte.

Ich bin mit PHP CodeIgniter neben JavaScript/jQuery und MySQL

Edit:

Tabelle X | Spaltenlager = KMG-Lager | Standort der Säule = Feltham, UK, Hillingdon, UK |

Wenn der Benutzer Hounslow in dem Suchfeld durchsucht, die nach Feltham schließen, wäre eine SQL-Anweisung in etwa so aussehen:

Select * aus Tabelle X wo Hounslow auf die Bereiche in dem Standortspalt nahe sind. Die Ergebnisse sollten KMG Warehouse zurückgeben.

+0

Haben Sie einen Beispielcode für das, was Sie versuchen zu tun? –

+0

@JustinPearce Ich habe meine Frage bearbeitet, hoffe es macht mehr Sinn – xadjnxadjcx

Antwort

0

Sie müssen die Koordinaten (Längen- und Breitengrad) verwenden. Sie können die nächsten Punkte finden oder Sie können den Radius der nächsten Punkte vom primären Punkt aus eingeben

+0

Bereits gesehen :-) https://stackoverflow.com/questions/46505447/mysql-how-to-select-rows-where-longitude-and-latitude -ist-in-Array-basiert-auf-lon – soft87

Verwandte Themen