Autor Tema: Java Colocar coordenadas de lugar y que aparezca nombre de sitio geolocalización  (Leído 494 veces)

Loperso

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
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
« última modificación: 20 de Abril 2018, 17:40 de Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2448
    • Ver Perfil
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:

Código: [Seleccionar]
<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
« última modificación: 20 de Abril 2018, 17:43 de Ogramar »

 

Esto es un laboratorio de ideas...
Aprender a programar

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".