2011-03-22 6 views
4

J'ai un script pour obtenir les coordonnées d'un utilisateur quand il va à une certaine page, mais j'ai besoin d'un moyen d'obtenir leur emplacement approximatif (ville, état, pays, etc.). Y a-t-il un moyen de faire ce côté serveur (de préférence PHP)?Obtenir l'emplacement à partir des coordonnées?

+0

comme sur le globe? – Neal

+0

Oui (latitude et longitude). – iamandrus

Répondre

0

En supposant que vous obtenez les coordonnées lat/long, vous pouvez utiliser quelque chose comme les services de SimpleGeo: http://simplegeo.com/

Je pense que l'option Google est mieux, SimpleGeo ressemble beaucoup plus que vous avez besoin.

3

choix que j'ai trouvé jusqu'à présent

  1. Google Maps reverse geocoding API
  2. Yahoo Geoplanet API
  3. SimpleGeo
  4. Geonames.org
  5. Bing reverse geocoding API

Tous ces exposer des points de terminaison HTTP simples pour récupérer l'adresse en fonction d'une combinaison lat/lng particulière.

Vous pouvez également télécharger la base de données des géonymes et utiliser l'extension spatiale PostGIS ou MySQL pour créer votre propre service. L'avantage est que vous n'aurez pas à vous soucier des limites de taux. Inconvénient est que ce ne sera pas très précis.

SimpleGeo n'a aucune limite de débit mais la base de données est limitée aux États-Unis la dernière fois que j'ai vérifié.

Questions connexes