¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Desarrollo de programa en SAP ABAP para obtener latitud y longitud de un lugar

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 45 Vistas
0
Cargando...

Hola Experto,

Necesito tu ayuda en un desarrollo,

quiero desarrollar un programa en SAP ABAP para obtener la latitud y longitud de un lugar en particular,

Tengo un nombre de calle, ciudad, código postal y país que paso a http://itouchmap.com/latlong.html

y obtener la latitud y longitud del usuario, pero estoy realizando esta actividad manualmente y quiero hacerlo a través de un programa ABAP.

necesito una forma de obtener Latitud y Longitud desde un enlace web y mostrarlo como resultado del informe ABAP.

Por favor, revisa el archivo adjunto que contiene el proceso manual de mi actividad actual.

Gracias y saludos,

Subhanshu Shrivastava

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Necesitas reemplazar el espacio con + en la dirección. Además, debe haber una coma después de la calle, la ciudad, el código postal y el estado.

Así que algo como esto:


url = `http://maps.googleapis.com/maps/api/geocode/xml?address=3373+US+HIGHWAY+1,+STE+54A,+LAWRENCEVILLE,+0...`.

Intenté ejecutarlo en mi sistema pero me devolvió un código de retorno REQUEST_DENIED con el mensaje "Las solicitudes a esta API deben ser a través de SSL.". Por lo tanto, debes enviar la solicitud a través de HTTPS. Asegúrate de que tu sistema esté configurado correctamente para manejar la respuesta HTTPS.

Saludos,
Naimesh Patel

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

He intentado esto pero en contenido = http_client->response->get_data( ). no estoy obteniendo la latitud y longitud.


He pasado ' http://maps.google.com/maps/api/geocode/xml?address= 3373 US HIGHWAY 1 STE 54A  LAWRENCEVILLE  08648-2414 NJ &sensor=false' en la URL.


pero no estoy obteniendo la latitud y longitud.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Puedes llamar a la API de Google Maps para la Geocodificación. Necesitarías la clave de API de Google. Si es para un cliente, deberías obtener la cuenta del cliente para más usos. Una vez que tengas la clave, puedes intentar hacer la llamada HTTP.

Consulta para la llamada de Geo codificación:

La API de Geocodificación de Google - API de Geocodificación de Google Maps — Desarrolladores de Google

En ABAP, realiza la llamada HTTP utilizando CL_HTTP_CLIENT. Hay varios ejemplos en la web para esto, pero puedes hacer referencia a

para llamadas HTTP.


  CALL METHOD cl_http_client=>create_by_url
    EXPORTING
      url                = url
    IMPORTING
      client             = http_client
    EXCEPTIONS
      argument_not_found = 1
      plugin_not_active  = 2
 internal_error     = 3
      OTHERS             = 4.
  IF sy-subrc = 0.
    http_client->send( ).
    http_client->receive( ).
    content = http_client->response->get_data( ).
    http_client->close( ).
  ENDIF.

Pasa la URL de esta manera.


https://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=API_KEY

Una vez que recibas el contenido de vuelta, analiza el contenido para obtener los valores deseados.

Saludos,
Naimesh Patel

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi Subhanshu,

Getting Latitude and Longitude is possible using the website

http://maps.google.com/maps/api/geocode/xml?address=jeddah

This result is returned in xml format.

You have to parse the xml and take out Latitude and Longitude.

You can check the below code which is written by using the source

------ SAP and ABAP Tutorials: Simple Code to consume Web service using SAP ABAP

*&---------------------------------------------------------------------*
*& Selection Screen
*&---------------------------------------------------------------------*
PARAMETERS : p_cnt TYPE t005t - landx .
...

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?