Obtenir le nom de la ville à l'aide de géolocalisation

J'ai réussi à obtenir à l'utilisateur de la latitude et de la longitude à l'aide de géolocalisation html5.

//Check if browser supports W3C Geolocation API
if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
} 
//Get latitude and longitude;
function successFunction(position) {
    var lat = position.coords.latitude;
    var long = position.coords.longitude;
}

Je veux afficher le nom de la ville, il semble que la seule façon de le faire est d'utiliser un reverse de l'api de géolocalisation. J'ai lu de google documents pour inverser la géolocalisation, mais je ne sais pas comment pour obtenir le résultat sur mon site.

Je ne sais pas comment aller de l'utiliser ceci: "http://maps.googleapis.com/maps/api/geocode/json?latlng='+lat+','+long+'&sensor=true" pour afficher le nom de la ville sur la page.

Ce qui est le standard de la façon de le faire?

  • Si vous n'envisagez pas d'utiliser les cartes, vous SAVEZ que c'est à l'encontre de Google de service de droit? Point 10.4 ici developers.google.com/maps/terms Pas d'utilisation de Contenu sans une carte Google map. À moins que les Maps Api Documentation expressément vous le permet, vous ne pourrez pas utiliser le Contenu dans un Maps API de mise en Œuvre sans un correspondant de Google map. Par exemple, vous pouvez afficher des images Street View sans carte de Google, parce que les Maps Api Documentation autorise expressément cette utilisation.
  • Oui, @PirateApp a un bon point. Il peut y avoir de meilleurs services. J'ai travaillé avec SmartyStreets avant et je sais qu'ils ont beaucoup plus ouvert Termes de Service. La plupart de ces services ne font pas le géocodage inversé, cependant. Je sais que la Texas A&M est un service gratuit mais ils ont CGU avertissement que vous ne pouvez pas collecter des données sur d'autres personnes, et ils ont eu le temps de disponibilité et la précision des questions de avant de.
InformationsquelleAutor lisovaccaro | 2011-07-23