lunes, 25 de mayo de 2015

API de GoogleMAP para Power Builder 11.5

Estimados amigos, después de buscar mucho sobre apis de GoogleMAP V3 para Power Builder, en donde pueda incluir un mapa de seguimiento de posiciones por GPS y no encontrar algo sencillo que pudiera ser usado por mi persona para aplicaciones de escritorio. Decidí realizar mi propia api llamada GEOMAP.
Esta api provee varias funciones con las cuales se puede graficar un mapa Utilizando el JavaScript de GoogleMAP y creando un archivo HTML, la cual puede ser cargada en un browser y esta seria graficada según los parámetros pasados.

A continuación dejo la descripción y forma de uso del mismo.

//GEOMAP API GOOGLE MAP V3
Nombre de la biblioteca : n_geomap_api
Version : 1.0
Desarrollado por : Elvis Cardenas Zegarra
Fecha de creación : 14/05/2015
fecha de revisión : 20/05/2015

Descripción:
Crea un archivo HTML modificado según coordenadas y posiciones pasadas como parámetros para ser graficados en el GoogleMAP V3


Forma de uso:
1) crear la instancia
n_geomap_api uo_geomap
uo_geomap=create n_geomap_api

2) pasar los parámetros para renderizar la aplicación

//limpiando datos anteriores
uo_geomap.of_destroyall( )

//llave para el uso de GOOGLEMAP y zoom
uo_geomap.of_setKeyMap("TuKeyAPI")
uo_geomap.of_set_zoom(12)//esta varia de entre 0 - 20, retorna error de lo contrario

//estructura de opuntos a graficar
string descr[]={"descripción 1", "descripción 2"}//descripcion del marcador
string img[]={"1.png", "2.png"}//imágenes del marcador
string puntosX[]={'-12.0278733333333','-12.0218733333333'}//Latitud
string puntosY[]={'-77.1228826666667','-77.121526666667'}//Longitud
string anima[]={uo_geomap.is_anima_drop, uo_geomap.is_anima_bounce}//tipo de animación del marcador

//graficamos el marcador
for li_err=1 to 2
uo_geomap.of_setpuntos_coord( puntosX[li_err], puntosY[li_err], img[li_err], descr[li_err], anima[li_err] )
next

//renderizamos la grafica si todo esta bien retorna 1 sino 0
if uo_geomap.of_renderizar( )=0 then
messagebox("error",uo_geomap.of_geterror( ) )
end if

3) Puede obtener la url del archivo luego a ser cargado en el Explorador web
ole_web.of_navigate(uo_geomap.of_geturl( ) )


Estimados el api funciona muy bien aunque aún tiene mucho por mejorar, espero sus comentarios.

ACTUALIZACION: 2018-07-05 adjunto la librería para que la modifiquen a gusto, Solo no olvides dejar los datos del autor, descargala Aquí

Saludos,

26 comentarios:

  1. Respuestas
    1. Bueno naturalmente requiere de algun dispositivo que transmita coordenadas a un servidor central(imaginamos una base de datos de geolocalizacion), esta api solo esta orientada a la parte del usuario que realiza el seguimiento del mismo(Consulta de base de datos y obtención de coordenadas) y gratificarlas según sea necesitad tuya. en mi caso grafico cada acción con una imagen diferente y animación diferente señalando las ultimas de otro tipo y haciendo para el usuario una experiencia WOW.

      Eliminar
  2. Me gustaría probar tu API.
    ¿Puedes darme un link para descarga?

    Gracias!

    ResponderEliminar
  3. Hola me gustaria probar tu API. Mi correo es jmagana@enkontrol.com

    Gracias!

    Saludos.

    ResponderEliminar
  4. Hola, me puedes facilitar tu api .... alcivar_andres@hotmail.es

    Gracias

    Saludos, Andres Alcivar
    Programador: Powerbuilder

    ResponderEliminar
  5. Es exelente y si habria que ver que mas modificarle ya que como comentas es de un solo usuario el chiste que sea multiusuario, estaria de lujo, puedes compartirnos la API gmanilla.g@gmail.com
    saludos Mil gracias por el aporte

    ResponderEliminar
  6. Podrías por favor compartir tu API suena muy interesante. Saludos cordiales santi_z@hotmail.com

    ResponderEliminar
  7. Seria interesante si lo compartieras en Github o algo asi para ayudarte

    ResponderEliminar
  8. Podrías por favor compartir tu API suena muy interesante. Saludos cordiales Yonni.lv@gmail.com

    ResponderEliminar
  9. Saludos puedes compartir api artemio_ts@hotmail.com

    ResponderEliminar
  10. me gustaria probar tu api soporte@infoges.com.ar

    ResponderEliminar
  11. me gustaria probar las api giova_giraldo@hotmail.com

    ResponderEliminar
  12. Me gustaría probar esa API.Mi correo es iaucejo@jobers.net

    ResponderEliminar
  13. Dado que muchos están solicitándola subiré una versión pbd para que la prueben, anexando un pequeño manual, les adjuntare el link pronto amigos

    ResponderEliminar
  14. Actualización: Libere la librería con el código fuente para que la revisen y realicen sus aportaciones.

    ResponderEliminar
  15. Buenas! me gustaría probar tu API por favor
    lopezmdaniel95@gmail.com

    ResponderEliminar
  16. https://drive.google.com/open?id=1r6tRAvhyNqo4WQJWwZMCkHw6VpJHPQZA

    ResponderEliminar
  17. Hola Elvis, estuve probando tu api, esta muy buena, pero me está dando un error al cargar al browser, al finalizar la carga, sale el mensaje :

    Se produjo un error.
    Esta página no cargó bien Google Maps. Consulta la consola de JavaScript para obtener los detalles técnicos.

    Tienes alguna idea de caul sería el problema ?


    Gracias

    ResponderEliminar
    Respuestas
    1. Estimado esto ocurre por que el browser carga en una version no soportada por google maps imagino ie 7.0 lo que tienes que hacer son registrar tu aplucacion .exe para que trabaje o emule versiones superiores... saludos.
      https://l.facebook.com/l.php?u=https%3A%2F%2Fblogs.msdn.microsoft.com%2Fpatricka%2F2015%2F01%2F12%2Fcontrolling-webbrowser-control-compatibility%2F&h=AT2y2mVFjUfGp4osCO8PxuXZxdMK3MZXiT2EAusWlvb5eG9SpoF39KTVWvJv7S8nKN4je7bgNukELhF1UHCf6wsDnK8YohTQowzgvzDwqHx-V2cR-8rssgG20x1eQg7Ne3w

      https://l.facebook.com/l.php?u=https%3A%2F%2Fweblog.west-wind.com%2Fposts%2F2011%2FMay%2F21%2FWeb-Browser-Control-Specifying-the-IE-Version&h=AT1FLZtC9-KH8anbte3dkLSR2860lafRstSKxhg49JHJeeJ5sjSsnyBMRz_6ogN3hX453ecxo8wBuCIXm1PZwg9OC2LWB71llh_1dU-bJqtm4Wk47K4UWKmDajkM6DnK9_w

      Eliminar
  18. Hola Elvis, trato de probar la libreria y me da el mismo error antes mencionado:
    e produjo un error.
    Esta página no cargó bien Google Maps. Consulta la consola de JavaScript para obtener los detalles técnicos.

    He mirado la consola de javascrip y esto es lo que veo:

    google Maps JavaScript API error: InvalidKeyMapError
    https://developers.google.com/maps/documentation/javascript/error-messages#invalid-key-map-error
    _.Lc @ js?key=TuKeyAPI&sensor=FALSE:51

    Google Maps JavaScript API warning: InvalidKey https://developers.google.com/maps/documentation/javascript/error-messages#invalid-key


    Google Maps JavaScript API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required

    Parece que necesito una clave para utilizar el API de Maps.
    Sabes algo al respecto?.
    Gracias

    ResponderEliminar
    Respuestas
    1. Asi es amigo, requiere crearte una Api Key desde el mismo google para poder usarla.
      Saludos

      Eliminar
  19. Buenas tardes, alguien podria orientarme en como utilizar la Api?

    ResponderEliminar
    Respuestas
    1. Podrias ser mas exacto? Yo la utilizo para gestionar una flota de vehiculo, personal en campo, monitoreo, etc. Que requiera sea controlado fuera de oficina.
      Saludos

      Eliminar
  20. Elvis Cardenas ... buenos días desde Lima-Perú ... de donde bajo Tu libreria y el fuente para probarlo... Favor me interesaría probarlo.
    Carlos Luna caluha_0803@hotmail.com

    ResponderEliminar
  21. hola, donde puedo bajar la libreria?

    ResponderEliminar
  22. Hola Elvis
    baje tu libreria pero no puede mostrar el achivo en OLE MS BROWser
    no esta la funcion of_navigate

    tendrias un instructivo por favor.
    Muchas gracias!!

    ResponderEliminar