Se me presentó la necesidad de hacer en un sistema un botón que me abriera el Google Maps con la direccion y ciudad escritas en un Get.
Buscando en el foro, vi que hay varias maneras de hacerlo. Pero como no soy muy experto que digamos, lo mas sencillo que vi y que pude implementar fue esta funcion de otro usuario llamado lorenzo:
Code: Select all
#include "FiveWin.ch"
*****************************************
function MAPAS()
local oDlg
local pDireccion:='SAO PAULO'
local ppoblacion:='RUA ROCHA'
Local cdire, cpobla, cweb:='https://www.google.co.ve/maps/search/' && importante que sea "SEARCH" NO "PLACE"
if empty(pdireccion)
msgstop('Imposible mostrar un mapa porque no tecleó ninguna dirección.','')
return .f.
endif
if empty(ppoblacion)
msgalert('Si teclea una población, la búsqueda será más efectiva.','')
endif
cdire = upper(pdireccion)
cdire = StrTran( ALLTRIM(cdire), '-' ,'')
cdire = StrTran( ALLTRIM(cdire), 'C/','')
cdire = StrTran( ALLTRIM(cdire), '/' ,'')
cdire = StrTran( ALLTRIM(cdire), 'Nº','')
cdire = StrTran( ALLTRIM(cdire), ' ',' ')
cdire = StrTran( ALLTRIM(cdire), ' ', '+')
cpobla= upper(ppoblacion)
cpobla= StrTran( ALLTRIM(ppoblacion), '-', '' )
cpobla= StrTran( ALLTRIM(ppoblacion), ' ', '+')
ShellExecute(GetActiveWindow(),Nil,iif(!empty(cdire),cweb+alltrim(cdire)+'+'+alltrim(cpobla),''),",",1)
return .t.
Como dije, vi que hay otras maneras por ejemplo usando un ACTIVEX pero no tengo los conocimientos para llegar hasta alla.
Si alguien puede arrojarme algunan luz o pista que me ayude, le agradeceria altamente,
Un abrazo a todos.