Recherche de villes

Il est très difficile de disposer aisément de services pointus concernant la géolocalisation sur internet. Google propose une solution, mais elle ne convient pas forcément à des besoins évolués tels que le calcul de distance, la recherche de radiale de villes par rapport à une coordonnée GPS, ...

Afin de contrer ce problème, j'ai développé ce moteur de recherche. L'interface graphique est volontairement délaissé au profit de traitement par des sites tiers. C'est pour cette raison que les résultats sont fournis au format JSON.

Recherche de localités

Pour effectuer une recherche de localités, il suffit d'accéder en POST à l'URL suivante:

http://www.lapinbleu.ch/BBcities/searchcities_frm.php

Le seul paramètre passé est la "search query" au format JSON

Ce paramètre est construit de la sorte:

Exemple:

[["geoCityName","LIKE","Lau%"],
["geoCityCountryID","=",204],
["geoCityElevationfeet",">","4800"]]

La requête de recherche peut disposer de N critères sur les différents champs geoCityID, geoCityName, geoCityCountryID, geoCityLatitude, geoCityLongitude et geoCityElevationfeet.

La requête se construit de la sorte:

[[critère1],[critère2],...]

Chaque critère est défini ainsi:

["nomduchamps","méthode de recherche","valeur"]

Le nom du champs accepte tous les champs de la table. La méthode de recherche accepte toutes les valeurs que MySQL supporte (LIKE, =, >, <, ... ). La valeur dépend du champs sur lequel sera appliqué le critère de recherche.

Un formulaire a été développé pour effectuer de rapides requêtes, mais le but de l'API n'est pas de l'utiliser ainsi. Les utilisateurs sont principalement des développeurs web intégrant cette solution à leurs services multimédia.

http://www.lapinbleu.ch/BBcities/searchcities_frm.php

Recherche radiale

Pour effectuer une recherche radiale de localités, il suffit d'accéder en POST à l'URL suivante:

http://www.lapinbleu.ch/BBcities/searchcitiesByRadius_frm.php

Les paramètres à passer sont les suivants:

  • geoLat: définit la latitude du point à partir duquel les villes devront se trouver à une certaine distance
  • geoLong: définit la longitude du point à partir duquel les villes devront se trouver à une certaine distance
  • geoDist: définit la distance maximale en km entre la ville recherchée et le point donné

Un formulaire a été développé pour effectuer de rapides requêtes, mais le but de l'API n'est pas de l'utiliser ainsi. Les utilisateurs sont principalement des développeurs web intégrant cette solution à leurs services multimédia.

http://www.lapinbleu.ch/BBcities/searchcitiesByRadius_frm.php