2010-10-12 26 views
8

Tengo un valor de latitud/longitud .... ¿Cómo puedo buscar y obtener la ciudad?Ciudad por GPS Ubicación Latitud/Longitud

+1

En primer lugar, le escogería una tecnología. Supongo que te refieres a programación y no, digamos, a usar Google. –

+0

Posible duplicado de [¿Cómo se obtiene el país/estado/región/ciudad/estado/postal/postal de las coordenadas GPS?] (Http://stackoverflow.com/questions/1891953/how-do-you-get-the -country-state-region-city-state-zip-postal-from-gps-coordinat) – esac

+0

También puede consultar datos de wikimedia, consulte: https://stackoverflow.com/questions/44718137/get-wikidata-identiyfier-for- city-by-gps-location –

Respuesta

7

Usando el google maps api, aquí hay un ejemplo para obtener la dirección en formato XML.

http://maps.google.com/maps/api/geocode/xml?latlng={latlng}&sensor={sensor}&region={region} 

Dónde latlngsensor = 0,0 = falso, y region = código de país, por lo que para mi antigua dirección sería

http://maps.google.com/maps/api/geocode/xml?latlng=-43.893792,171.7592620&sensor=false&region=nz 

continuación, puede utilizar XML que para conseguir lo que necesita detalles , incluida la ciudad

+0

Funcionó como un encanto, gracias. ¿Hay algún límite para estas solicitudes? –

9

Si está buscando fuentes gratuitas (como freedom), puede usar Geonames API findNearbyPlaceName.

por ejemplo los siguientes rendimientos cercanos Placename:

http://api.geonames.org/findNearbyPlaceName?lat=47.3&lng=9&username=demo

Más información está disponible aquí

http://www.geonames.org/export/web-services.html#findNearbyPlaceName

Otra opción es colocar los datos de Freebase. caja en lugar de un solo punto se toma delimitada:

http://api.freebase.com/api/service/geosearch?location=[30.2,50.4,30.6,50.8]&location_type=/location/citytown&inside=true&indent=1

+0

Siento que esta debería haber sido la respuesta aceptada. El uso de Geonames le da la opción de usar su servicio web o la oportunidad de descargar los datos de Geonames para que usted mismo los aloje, por lo que no depende de otro servicio externo para una solución interna. –

+0

hay una manera de hacer esto al revés, tengo ciudades y quiero obtener su geolocalización aceptada – Skyler

Cuestiones relacionadas