Resultados 1 al 8 de 8

Tema: Google Maps localización

  1. #1
      Gran amigo y Guru de COBOL
    Avatar de Rapinto

    Registrado
    febrero de 2015
    Ubicación
    Porto
    Mensajes
    246
    Última visita
    29.01.2018

    Agradecimientos
     
    Recibidos
    227
    Enviados
    19

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    19
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0 Guru de los Gurus / Point Value: 0

    Casa Google Maps localización

    Não sei se interessa a alguém, mas podemos a partir do Fujitsu Cobol, abrir o Google Maps, passando uma morada (rua ou Av., postal code cidade, pais) e mostrar logo o localização.

    É muito simples:

    Basta criar um URL do tipo:

    COBOL Código:
    1. MOVE
    2. "http://maps.google.com/maps? f=q&hl=en&geocode=&time=&date=&ttype=&q=@ADDR@&ie=UTF8&t=m"  TO URL.

    Substituindo "@ADDR@" pela morada+cidade+pais

    em seguida executar o comando:
    COBOL Código:
    1.     INVOKE POW-SELF "Execute" USING CALLBROWSER.  

    a variável CALLBROWSER é igual a "iexplore.exe URL"

    Se quiserem posso carregar um pequeno exemplo.

    (Também podem utilizar o Yahoo, substituindo o URL por :
    "http://maps.yahoo.com/maps_result.php?q1=@ADDR@" )


    Saludos,
    Rui Pinto

    0 Not allowed!

  2. #2
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    799
    Última visita
    Hoy a las 12:07

    Agradecimientos
     
    Recibidos
    440
    Enviados
    364

    Citaciones y menciones
     
    Mentioned
    79 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    13 Post(s)
    Poder de Reputación
    37
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    Pues si no te importa poner/subir un ejemplo, sería de agradecer Rui.

    Muchas gracias
    Un saludo.-

    0 Not allowed!

  3. #3
      Gran amigo y Guru de COBOL
    Avatar de Rapinto

    Registrado
    febrero de 2015
    Ubicación
    Porto
    Mensajes
    246
    Última visita
    29.01.2018

    Agradecimientos
     
    Recibidos
    227
    Enviados
    19

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    19
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0 Guru de los Gurus / Point Value: 0

    Predeterminado

    Josber,

    Aqui vai.
    Está em PowerCobol Ver. 9.0
    Para a vista externa deve ser alterada a localização e nome do browser.
    Para a vista interna, tem que acrescentar o objecto ieframe.dll da Microsoft.


    Saludos,
    Rui
    Imagem Anexada Imagem Anexada
    Ficheros adjuntos Ficheros adjuntos

    0 Not allowed!

  4. #4
      Junior
    Avatar de Adrianeloy

    Registrado
    marzo de 2015
    Ubicación
    Santa Fe/rosario
    Edad
    57
    Mensajes
    40
    Última visita
    22.03.2024

    Agradecimientos
     
    Recibidos
    33
    Enviados
    30

    Citaciones y menciones
     
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Tambien funciona ejecutar en cualquier DDE esta linea:
    CODE Código:
    1. cmd /c start [url="https://www.google.com.ar/maps/@-32.9531356,-60.6575539,15z"]https://www.google.com.ar/maps/@-32.9531356,-60.6575539,15z[/url]
    Yo lo hago en mis programas de PowerCobol V3.
    De ese modo se abre la pagina con el navegador predeterminado de Windows.

    Ej:
    COBOL Código:
    1. 01 LINEA PIC X(256).
    2.      MOVE "cmd /c start https://www.google.com.ar/maps/@-32.9531356,-60.6575539,15z" TO LINEA.
    3.      CALL EXECAPL OF DDE1 USING LINEA POW-SWNORMAL.

    adrianeloy, usa los botones CODE, COBOL etc. de resalto de sintaxis.

    0 Not allowed!
    Última edición por Kuk; 02.09.2015 a las 13:37 Razón: Uso de resalto de sintaxis

  5. #5
      Guru de OO COBOL
    E

    Registrado
    agosto de 2015
    Mensajes
    80
    Última visita
    08.01.2023

    Agradecimientos
     
    Recibidos
    58
    Enviados
    22

    Citaciones y menciones
     
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    12
    Concurso: Tercer puesto / Point Value: 0 Innovación / Point Value: 0

    Predeterminado

    Olá,

    podemos levar a integração com o browser um passo adiante. Tenho um exemplo de integração com o GoogleMaps que permite a uma aplicação PowerCobol não apenas carregar o mapa num determinado endereço, mas executar funções Javascript, passando parâmetros e recebendo de volta valores das funções dentro do html

    O exemplo está em inglês, mas é muito fácil de se entender.

    GoogleMaps + Cobol


    O segredo é a capacidade do Power de manipular objetos COM:

    COBOL Código:
    1.  ENVIRONMENT     DIVISION.
    2.  DATA            DIVISION.
    3.  WORKING-STORAGE SECTION.
    4.  01  webBrowserCom usage object reference COM.    *> será usado para referenciar o objeto WebBrowser1
    5.  01  document      usage object reference COM.         *> representa o documento HTML carregado no WebBrowser1
    6.  01  parentWindow  usage object reference COM.      *> representa o topo da hierarquia DOM do HTML

    Primeiro, carregamos a página Web no objeto WebBrowser1:

    COBOL Código:
    1. INVOKE WebBrowser1 "Navigate" USING "http://www.100coolthings.net/Portals/3/GoogleMapsAPI.html"

    Segundo, precisamos converter um objeto POWER para o tipo COM:

    COBOL Código:
    1.      CALL "POWERCONVTOCOM" USING WebBrowser1 returning webBrowserCom

    Em seguida obtemos o objeto que representa o HTML carregado

    COBOL Código:
    1.      invoke webBrowserCom "GET-Document" returning document

    Agora obtemos o objeto que representa o topo da hierarquia DOM do HTML carregado no WebBrowser1:

    COBOL Código:
    1.      invoke document      "GET-parentWindow"  returning parentWindow

    A partir deste momento podemos executar QUALQUER Javascript que exista na página:

    COBOL Código:
    1.      invoke parentWindow "execScript" using "findLocation('Colatina, ES, BR');" & X"00"

    No caso a URL usada aponta para uma página HTML que contém o seguinte Javascript:

    Java Código:
    1. // findLocation is called by PowerCobol to look for a location based in the passed address
    2.     function findLocation(address) {
    3.       document.forms[0].q.value = address;
    4.       showLocation();
    5.     }
    Se quisermos obter um valor de retorno, podemos declarar o INVOKE da seguinte forma:

    COBOL Código:
    1.      invoke parentWindow "execScript" using "findLocation('Colatina, ES, BR');" & X"00" RETURNING retorno

    "retorno" seria uma variável PIC X(n).

    Dá para usar jQuery, Mootols, montar telas em HTML5, usar componentes online ou offline (html local) etc , etc, etc...

    Pensem nas possibilidades

    Saludos, Emerson


    eslopes, usa el resalto de sintaxis (sintax highlight buttons)

    ---------- Post added at 08:23 ---------- Previous post was at 08:06 ----------

    Olá, agora entendi o que significa "usa el resalto de sintaxis (sintax highlight buttons)" rs...

    Vou usar este recurso na próxima vez (antes eu achava que o forum fazia isto automaticamente, rs.

    Saludos, Emerson

    0 Not allowed!

  6. #6
      Junior
    G

    Registrado
    junio de 2015
    Ubicación
    Murcia
    Mensajes
    38
    Última visita
    22.01.2021

    Agradecimientos
     
    Recibidos
    41
    Enviados
    20

    Citaciones y menciones
     
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Cita Iniciado por Adrianeloy Ver Mensaje
    Tambien funciona ejecutar en cualquier DDE esta linea:
    CODE Código:
    1. cmd /c start [url="https://www.google.com.ar/maps/@-32.9531356,-60.6575539,15z"]https://www.google.com.ar/maps/@-32.9531356,-60.6575539,15z[/url]
    Yo lo hago en mis programas de PowerCobol V3.
    De ese modo se abre la pagina con el navegador predeterminado de Windows.

    Ej:
    COBOL Código:
    1. 01 LINEA PIC X(256).
    2.      MOVE "cmd /c start https://www.google.com.ar/maps/@-32.9531356,-60.6575539,15z" TO LINEA.
    3.      CALL EXECAPL OF DDE1 USING LINEA POW-SWNORMAL.

    adrianeloy, usa los botones CODE, COBOL etc. de resalto de sintaxis.
    Correcto. Es más, en mis programillas la ayuda consistía en un fichero HTML y usaba este método para invocarla:
    COBOL Código:
    1. CALL EXECAPL OF PRINCIPAL USING "EXPLORER AYUDA.HTM".

    0 Not allowed!

  7. #7
      Senior
    Avatar de Joseg

    Registrado
    abril de 2015
    Mensajes
    331
    Última visita
    02.04.2024

    Agradecimientos
     
    Recibidos
    147
    Enviados
    92

    Citaciones y menciones
     
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    4 Post(s)
    Poder de Reputación
    21
    Activista del Foro / Point Value: 0 Innovación / Point Value: 0

    Predeterminado

    Necessito de uma integração com o Google Maps, do tipo, pesquisar uma determinada morada (parece fácil com os exemplos aqui mostrados), e devolver as coordenadas da morada seleccionada para registar numa tabela.
    Alguém consegui uma iteração total ou parcial com o Google Maps?

    Gracias

    0 Not allowed!

  8. #8
      Junior
    G

    Registrado
    junio de 2015
    Ubicación
    Murcia
    Mensajes
    38
    Última visita
    22.01.2021

    Agradecimientos
     
    Recibidos
    41
    Enviados
    20

    Citaciones y menciones
     
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Esto funciona en PowerCOBOL 3.0:

    COBOL Código:
    1.  ENVIRONMENT DIVISION.
    2.  DATA        DIVISION.
    3.  WORKING-STORAGE SECTION.
    4.  01 LLAMADA.
    5.     02  FILLER  PIC X(9) VALUE "explorer ".
    6.     02  FILLER  PIC X(1) VALUE QUOTE.
    7.     02  FILLER  PIC X(69) VALUE "http://maps.google.com/maps?f=q&hl=en&geocode=&time=&date=&ttype=&q=@".
    8.     02  DIRECC  PIC X(80) VALUE SPACES.
    9.     02  FILLER  PIC X(13) VALUE "@&ie=UTF8&t=m".
    10.     02  FILLER  PIC X(1) VALUE QUOTE.
    11.  PROCEDURE   DIVISION.
    12.     MOVE "fuenlabrada+madrid" TO DIRECC.
    13.     CALL EXECAPL OF SHEET1 USING LLAMADA.

    En DIRECC pueden quedar muchos espacios al final, pero se gestionan automáticamente, por lo que no es un problema.

    0 Not allowed!

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Etiquetas para este Tema

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •