Wie können wir die Stadt / das Land herausfinden?
Zum Beispiel, wenn wir diesen Satz von Koordinaten
"latitude": 48.858844300000001,
"longitude": 2.2943506,
Wie können wir die Stadt/Land?
InformationsquelleAutor der Frage ming yeow | 2011-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den freien Google Geocoding API bietet diesen service über eine HTTP-REST-API. Hinweis: die API ist Nutzung und bewerten begrenzteaber Sie zahlen für den unbegrenzten Zugang.
Versuchen Sie diesen link, um zu sehen, ein Beispiel für die Ausgabe (dies ist in der json-Ausgabe wird auch in XML verfügbar)
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true
InformationsquelleAutor der Antwort Kevin
Andere Möglichkeit:
Vorteile:
Nachteile:
InformationsquelleAutor der Antwort Michael Borgwardt
Müssen Sie
geopy
dann:
um weitere Informationen zu erhalten:
InformationsquelleAutor der Antwort Farsheed
Ich war auf der Suche nach eine ähnliche Funktion und ich sah, wie die Daten "http://download.geonames.org/export/dump/" gemeinsam auf früheren Antworten (danke für die Freigabe, es ist eine ausgezeichnete Quelle), und implementiert einen service, basierend auf der cities1000.txt Daten.
Können Sie sehen, es läuft
http://scatter-otl.rhcloud.com/location?lat=36&lang=-78.9 (broken link)
Ändern Sie einfach die Breite und Länge für Ihre Standorte.
Bereitgestellt wird, auf OpenShift (RedHat-Plattform). Erster Anruf nach einer langen Ruhezeit kann nehmen irgendwann, aber in der Regel ist die Leistung zufriedenstellend.
Fühlen Sie sich frei, um diesen service zu nutzen, wie Sie möchten...
Können, können Sie auch finden, das Projekt Hand in
https://github.com/turgos/Location.
InformationsquelleAutor der Antwort turgos
Einer Open-Source-alternative ist Nominatim von Open Street Map.
Alles, was Sie tun müssen ist, setzen Sie die Variablen in eine URL und es gibt Stadt/Land, an diesem Ort. Überprüfen Sie bitte die folgenden link, um die offizielle Dokumentation: Nominatim
InformationsquelleAutor der Antwort Rega
Verbrachte ich etwa eine 30min versucht zu finden, ein code-Beispiel, wie dies in Javascript. Ich konnte Sie nicht finden, eine schnelle, klare Antwort auf die Frage, die Sie gebucht. So... ich habe meine eigenen. Hoffentlich können die Leute diese verwenden, ohne zu gehen, zu Graben in der API oder starrte code Sie haben keine Ahnung, wie zu Lesen. Ha, wenn nichts anderes kann ich mit einem Verweis auf diesen post für meinen eigenen Kram.. Nette Frage und danke für die forum der Diskussion!
Dies ist die Nutzung der Google API.
.
InformationsquelleAutor der Antwort Kai Husen
Ich verwendet habe,Geocodereine gute Python-Bibliothek, unterstützt mehrere Provider, darunter Google, Geonames, und OpenStreetMaps,hier nur ein paar. Ich habe versucht, mit der GeoPy Bibliothek, und es wird oft timeouts. Entwickeln Sie Ihre eigenen code für die GeoNames-ist nicht die beste Nutzung Ihrer Zeit und Sie können am Ende immer instabiler code. Geocoder ist sehr einfach zu verwenden, nach meiner Erfahrung, und hat gut genug Dokumentation. Nachfolgend finden Sie einige Beispiel-code, um die Stadt von breiten-und Längengrad, oder der Suche nach Längen - /Breitengrad von Stadt Namen.
InformationsquelleAutor der Antwort Ham Sam
Es hängt wirklich davon ab, welche Technologie die Einschränkungen, die Sie haben.
Ein Weg ist, um eine Geo-Datenbank mit dem Umriss der Länder und Städte, die Sie interessiert sind in. Durch die Gliederung meine ich, dass die Länder und Städte sind zu speichern, wie die räumliche Typ polygon. Ihre Koordinaten umgewandelt werden können, um die räumliche Typ point und abgefragt, gegen die Polygone, um die Landes/name der Stadt, wo der Punkt liegt.
Hier sind einige der Datenbanken, die Unterstützung der räumliche Typ: SQL server 2008MySQLpostGIS - eine Erweiterung von postgreSQL und Oracle.
Wenn Sie möchten, um einen Dienst nutzen, statt mit Ihrer eigenen Datenbank für diese können Sie verwenden, Yahoo GeoPlanet. Für die service-Ansatz, die Sie vielleicht prüfen wollen, diese Antwort auf gis.stackexchange.comdie für die Verfügbarkeit der Dienste für die Lösung Ihres Problems.
InformationsquelleAutor der Antwort steenhulthin
Können Sie mit Google Geocoding API
Unten wird eine php-Funktion, die zurückgibt, Adresse, Stadt, Staat und Land
InformationsquelleAutor der Antwort Nishad Up
Ich weiß, diese Frage ist wirklich alt, aber ich habe das gleiche Problem und ich fand eine extrem effiziente und bequeme Paket,
reverse_geocoder
gebaut von Ajay Thampi.Der code ist hier. Es basiert auf einem parallelised Umsetzung des K-D-Bäume, die extrem leistungsfähig für große Mengen der Punkte (es dauerte einige Sekunden, 100.000 Punkte.
Es basiert auf diese - Datenbank, bereits hervorgehoben durch @turgos.
Wenn Ihre Aufgabe ist es, schnell zu finden, die das Land und die Stadt eine Liste von Koordinaten, ist dies ein großartiges Werkzeug.
InformationsquelleAutor der Antwort Giorgio Balestrieri
Bitte überprüfen Sie die unten beantworten. Es funktioniert für mich
InformationsquelleAutor der Antwort Summved Jain
Wenn Sie mit Google Places API, diese ist, wie kann man das Land und die Stadt von der place-Objekt mit Javascript:
InformationsquelleAutor der Antwort vedo27