2017-09-29 3 views
0

J'utilise Google Places pour la première fois et j'essaie de comprendre. J'ai donc une boîte de sélection multiple html que l'utilisateur peut sélectionner dans de nombreuses villes à l'aide de la liste déroulante google places et sélectionner les emplacements souhaités. Les noms d'emplacement, par exemple «Feltham, Royaume-Uni» sont stockés dans la colonne d'emplacement dans ma table de base de données. Ils sont séparés par des virgules.Rechercher des emplacements à proximité en fonction des emplacements de Google Places stockés dans une base de données MySQL?

Ce que je veux faire maintenant est d'avoir une barre de recherche. Si l'utilisateur veut rechercher 'Hounslow' par exemple qui est proche de Feltham, comment pourrais-je interroger pour obtenir la rangée qui contient Feltham dans la colonne de localisation de ma table car elle est proche de Hounslow.

Juste un bon début ou conseiller serait suffisant. Je veux juste voir quelle est la voie à suivre ou si je devrais changer mon design.

J'utilise PHP CodeIgniter aux côtés JavaScript/JQuery et MySQL

Edit:

Tableau X- | Entrepôt de colonnes = Entrepôt KMG | Emplacement de la colonne = Feltham, Royaume-Uni, Hillingdon, UK |

Si la recherche utilisateur Hounslow dans la zone de recherche qui est proche de Feltham, une instruction SQL ressemblerait à quelque chose comme:

Sélectionnez * à partir du tableau X où Hounslow est proche des zones dans la colonne de l'emplacement. Les résultats doivent renvoyer KMG Warehouse.

+0

Avez-vous un exemple de code de ce que vous essayez de faire? –

+0

@JustinPearce J'ai édité ma question, j'espère que cela a plus de sens – xadjnxadjcx

Répondre

0

Vous devez utiliser les coordonnées (latitude et longitude). Vous pouvez trouver les points les plus proches ou vous pouvez spécifier le rayon des points les plus proches du point primaire

+0

Déjà vu :-) https://stackoverflow.com/questions/46505447/mysql-how-to-select-rows-where-longitude-and-latitude -is-in-array-based-on-lon – soft87