Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Loperso en 23 de Noviembre 2017, 02:16
-
Hola, necesito ayuda con esto, lo que ocurre es que estoy trabajando con la api de JMapViewer y estoy obteniendo unas coordenadas que estan en un archivo xml. Lo que ocurre es que me toca obtener el nombre de las ciudades con las coordenadas que estan en el archivo.
No se si esa api tenga alguna manera de saber en donde estoy parado (Por ejemplo, las primeras coordenadas son de Paris). O por su defecto alguna otra api, o manera de hacer eso.
Agradezco la ayuda
-
Buenas, JMapViewer integra los mapas de Open Street Map en Java. A través de open street map una vez conocidas las coordenadas en latitud y longitud habría que realizar una llamada como esta para obtener los resultados
Latitud lat=52.5487429714954
Longitud lon=-1.81602098644987
https://nominatim.openstreetmap.org/reverse?format=xml&lat=52.5487429714954&lon=-1.81602098644987&zoom=18&addressdetails=1
El resultado que se obtiene es un xml con la información del país, ciudad, calle, etc. En este caso:
<reversegeocode timestamp="Fri, 20 Apr 18 15:34:51 +0000" attribution="Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="format=xml&lat=52.5487429714954&lon=-1.81602098644987&zoom=18&addressdetails=1">
<result place_id="91015268" osm_type="way" osm_id="90394420" lat="52.54877605" lon="-1.81627033283164" boundingbox="52.5487321,52.5488299,-1.8163514,-1.8161885">137, Pilkington Avenue, Sutton Coldfield, Birmingham, West Midlands Combined Authority, West Midlands, Inglaterra, B72 1LH, Reino Unido</result>
<addressparts>
<house_number>137</house_number>
<road>Pilkington Avenue</road>
<suburb>Sutton Coldfield</suburb>
<city>Birmingham</city>
<county>West Midlands Combined Authority</county>
<state_district>West Midlands</state_district>
<state>Inglaterra</state>
<postcode>B72 1LH</postcode>
<country>Reino Unido</country>
<country_code>gb</country_code>
</addressparts></reversegeocode>
A partir del xml se puede rescatar la información que se requiera
La obtención de datos de la localización a partir de latitud y longitud se llama reverse geocoding o geolocalización inversa.
Salu2