Étant donné les coordonnées lat/long, comment pouvons-nous découvrir la ville/du pays?
Par exemple, si nous avons ces ensemble de coordonnées
"latitude": 48.858844300000001,
"longitude": 2.2943506,
Comment pouvons-nous découvrir la ville/du pays?
- Vous aurez probablement besoin d'une base de données de quelque sorte. Je vais essayer de jouer avec l'API Google Maps moi-même... il prend en charge lat/long.
- Voir aussi Get pays de la latitude longitude
Vous devez vous connecter pour publier un commentaire.
La libre Google API de Géocodage fournit ce service via un HTTP API REST. Remarque, l'API est l'utilisation et limitée par la vitesse de, mais vous pouvez payer pour un accès illimité.
Essayez ce lien pour voir un exemple de la sortie (ce qui est en json, la sortie est également disponible en XML)
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&capteur=true
Une autre option:
Avantages:
Inconvénients:
Vous avez besoin
geopy
et puis:
pour obtenir plus d'informations:
Une alternative Open Source est Nominatim de Open Street Map.
Tout ce que vous avez à faire est de définir les variables dans une URL et retourne la ville/le pays de l'emplacement. Veuillez consulter le lien suivant pour la documentation officielle: Nominatim
J'étais à la recherche d'une fonctionnalité similaire et j'ai vu les données "http://download.geonames.org/export/dump/" partagé sur auparavant répondre (merci pour le partage, c'est une excellente source), et mis en place un service basé sur le cities1000.txt les données.
Vous pouvez le voir courir à
http://scatter-otl.rhcloud.com/location?lat=36&long=-78.9(lien brisé)Il suffit de changer la latitude et la longitude de votre emplacement.
Il est déployé sur OpenShift (RedHat Plate-forme). Premier appel après une longue période d'inactivité peut prendre un certain temps, mais, habituellement, la performance est satisfaisante.
N'hésitez pas à utiliser ce service que vous le souhaitez...
Aussi, vous pouvez trouver la source du projet à
https://github.com/turgos/Location.
J'ai passé environ un 30min essayer de trouver un exemple de code pour le faire en Javascript. Je ne pouvais pas trouver un moyen rapide de réponse claire à la question que vous avez posté. Alors... j'ai fait mon propre. J'espère que les gens peuvent l'utiliser sans avoir à aller creuser dans l'API ou de regarder le code, ils n'ont aucune idée de comment le lire. Ha si de rien d'autre que je peux faire référence à ce post pour mes propres trucs.. bonne question et merci pour le forum de discussion!
C'est en utilisant l'API de Google.
.
J'ai utilisé Geocoder, une bonne bibliothèque Python qui prend en charge plusieurs fournisseurs tiers, y compris Google, Geonames, et Openstreetmap, à citer que quelques-unes. J'ai essayé d'utiliser le GeoPy bibliothèque, et il y a souvent des délais d'attente. Le développement de votre propre code pour GeoNames est pas le meilleur usage de votre temps et vous risquez de devenir instable code. Geocoder est très simple à utiliser dans mon expérience, et est assez bon la documentation. Ci-dessous est un exemple de code pour la recherche de la ville par la latitude et la longitude, ou de trouver la latitude et la longitude par le nom de la ville.
Cela dépend vraiment de ce que la technologie restrictions que vous avez.
Une façon est d'avoir une base de données spatiales avec le contour des pays et des villes qui vous intéressent. Par contour, je veux dire que les pays et les villes store spatiale de type polygone. L'ensemble de vos coordonnées peuvent être convertis en un type spatial point et interrogée sur les polygones pour obtenir le pays/nom de la ville où se situe le point.
Ici sont quelques-uns des bases de données à l'appui de type spatial: SQL server 2008, MySQL, postGIS - une extension de postgreSQL et de Oracle.
Si vous souhaitez utiliser un service au lieu d'avoir votre propre base de données pour cela, vous pouvez utiliser Yahoo GeoPlanet. Pour le service de l'approche que vous pourriez vouloir vérifier cette réponse sur gis.stackexchange.com, qui couvre la disponibilité de services pour la résolution de votre problème.
Je sais que cette question est vraiment vieux, mais j'ai travaillé sur le même problème et j'ai trouvé une très efficace et pratique package,
reverse_geocoder
, construit par Ajay Thampi.Le code est disponible ici. Sur la base d'un paralléliser la mise en œuvre de la K-D arbres qui est extrêmement efficace pour de grandes quantités de points (il m'a fallu quelques secondes pour obtenir 100 000 points.
Il est basé sur cette base de données, déjà mis en évidence par @turgos.
Si votre tâche est de trouver rapidement le pays et la ville d'une liste de coordonnées, c'est un outil formidable.
Vous pouvez utiliser Google API de Géocodage
Soufflet est fonction php qui retourne Adresse, Ville, État et Pays
Veuillez cocher ci-dessous la réponse. Il fonctionne pour moi
Si vous utilisez Google Places API, c'est comment vous pouvez obtenir des pays et de la ville à partir de la place de l'objet à l'aide de Javascript:
Loc2country est un Golang outil basé sur les retours de la norme ISO alpha-3 code du pays pour les coordonnées de position (lat/lon). Il répond en microsecondes. Il utilise un geohash à la carte du pays.
La geohash de données est généré à l'aide de georaptor.
Nous utilisons geohash au niveau 6 pour cet outil, c'est à dire, des boîtes de taille 1,2 km x 600m.