¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Desenvolvimento de programa em SAP ABAP para obter latitude e longitude de um local.

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

Olá Especialista,

Preciso da sua ajuda em um desenvolvimento,

quero desenvolver um programa em SAP ABAP para obter a latitude e longitude de um local específico,

Tenho um nome de rua, cidade, código postal e país que eu passo para http://itouchmap.com/latlong.html

e obter a latitude e longitude do usuário, mas estou fazendo essa atividade manualmente e quero fazê-la por meio de um programa ABAP.

preciso de uma maneira de obter Latitude e Longitude de um link da web e exibi-los como resultado no relatório ABAP.

Por favor, verifique o arquivo anexado que contém o processo manual da minha atividade atual.

Obrigado e cumprimentos,

Subhanshu Shrivastava

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

4 Respuestas

0
Cargando...

Precisas substituir o espaço por + no endereço. Além disso, deve haver uma vírgula após a rua, cidade, código postal e estado.

Então algo assim:


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

Tentei executá-lo no meu sistema, mas recebi um código de retorno REQUEST_DENIED com a mensagem "As solicitações para esta API devem ser feitas via SSL.". Portanto, é necessário enviar a solicitação via HTTPS. Certifique-se de que seu sistema esteja configurado corretamente para lidar com a resposta HTTPS.

Cumprimentos,
Naimesh Patel

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

Olá,

Tenho tentado isso, mas em content = http_client->response->get_data( ). não estou obtendo a latitude e longitude.


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


mas não estou obtendo a latitude e longitude.

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

Você pode chamar a API do Google Maps para Geocodificação. Você precisaria da chave da API do Google. Se for para um cliente, você deve obter a conta do cliente para mais usos. Uma vez que tenha a chave, você pode tentar fazer a chamada HTTP.

Consulte para a chamada de Geocodificação:

API de Geocodificação do Google - API de Geocodificação do Google Maps - Desenvolvedores do Google

Em ABAP, faça a chamada HTTP utilizando CL_HTTP_CLIENT. Existem vários exemplos na web para isso, mas você pode fazer referência a

para chamadas 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.

Passe a URL desta forma.


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

Depois de receber o conteúdo de volta, analise o conteúdo para obter os valores desejados.

Saudações,
Naimesh Patel

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

Olá Subhanshu,

Obter Latitude e Longitude é possível usando o site

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

Este resultado é retornado em formato xml.

Você precisa analisar o xml e extrair Latitude e Longitude.

Você pode conferir o código abaixo, escrito usando a fonte

------ Tutoriais SAP e ABAP: Código simples para consumir um serviço web usando SAP ABAP

*&---------------------------------------------------------------------*
*& Tela de Seleção
*&---------------------------------------------------------------------*
PARÂMETROS : p_cnt TIPO 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?