API de google maps


([N1] lsmsusvilla) #1

Hola a todos, una consulta, haber si alguien tiene idea de como se puede hacer, tengo una tabla con direcciones tal que: Calle La Esquina 54, 39009 Santander Cantabria, por ejemplo, bueno pues como se podria hacer para mandarle esta direccion a google maps (eso ya lo tengo hecho) y que google maps localice las coordenadas de esta direccion y me las devuelva para podelas guardar en un campo, variable etc. Mandar la direccion a google, que google la transforme en coordenadas y las plasme en un mapa ya lo tengo hecho, pero no se como extraer las coordenadas.


([N1] mariobarreiro) #2

Puedes implementar esta API: http://code.google.com/intl/es/apis/maps/documentation/geocoding/

Un saludo
Mario Barreiro


([N1] lsmsusvilla) #3

Gracias Mario..., la API ya la tengo implementada ya me localiza direcciones, y me las geoposiciona, tanto si son literales como coordenadas, me hace un mapa con los point etc etc, pero me falta entre otras cosas eso, pasarle una direccion a google y que me devuelva las coordenadas para poder trabajar con ellas en velneo.


([N1] mariobarreiro) #4

Tiene el formato de salida JSON y XML: http://code.google.com/intl/es/apis/maps/documentation/geocoding/#GeocodingResponses y en ambos casos te devuelve la longitud y latitud.


([N1] filipeagg) #5

Para ello tendrás que leer las variables de posicion en Javascript. (Consulta la api de google para saber como obtenerlas).
Una vez que las tengas en javascript, solo tienes que hacer una petición a velneo, usando vmodapache o tcp/ip enviando las posiciones respectivas.

<editado>
He encontrado esto: http://code.google.com/intl/es/apis/maps/documentation/geocoding/
Posiblemente sea más facil usando la api mencionada en la url.


([N1] lsmsusvilla) #6

Muchas gracias creo que eso me puede servir, ahora tengo que estudiarlo.


([N1] wilberhl) #7

Seria interesante que compartieras los resultados

Saludos,
WilberHL


([N1] lsmsusvilla) #8

Ok no tengo ningun inconveniente en compartirlo cuanto este operativo o de responder preguntas en lo que pueda


([N1] filipeagg) #9

Basta com componer una url para que quede identica a:

http://maps.googleapis.com/maps/api/geocode/json?address=49157+calle+villaralbo+n+7madriandos,Zamora&sensor=true

En la proria url definimos la direcion solicitada.
Después descargamos la url usando la instrución de decargar fichero url (no me acuerdo del nombre exacto.)
Abrimos el fichero y cargamos su contenido en una variable local.
Y con javascript extraemos el valor que necesitamos, pues el contenido descargado es texto en formato json.

Filipe Gomes
filipeagg@gmail.com


([N4] velavisual) #10

@todos
.
.
Actualmente estoy junto a otro compañero, intentando de recibir mediante TCP (usando como base el tutor dedicado a ello) tramas de coordenadas gps de un dispotivo tipo MTXTunnel.
.
http://www.mtxtunnel.com/mtxtunnel-gps-localizacion-flotas-fleet-control/
.
Al pié de esta pagina está en manual por si alguien quiere ver el formato de las tramas de envío y que queremos recepcionar vía TCP en v7. (ver pagina 73)
.
http://www.mtxtunnel.com/blog/category/control-flotas-gprs-gps-fleet-control/
.
.
Una vez superada la primer fase de recepción correcta vía TCP (cosa que no logramos realizar) enviando datos ejemplos con clientes tcp como:
.
Sentinel:
http://sourceforge.net/projects/sentinelpesa/files/latest/download
TcpIpClient:
http://www.nicelabel.es/descargas/utilidades
.
.
.
La segunda fase sería poder presentar y dibujar las rutas en google maps
Cosa que creo haber encontrado en las siguientes urls:
.
http://codigojavaoracle.com/javascript/tutorial-google-maps-i/
http://codigojavaoracle.com/desarrollo-web/insertar-marcas-google-maps-v3/
http://codigojavaoracle.com/desarrollo-web/dibujar-rutas-en-google-maps-v3/
.
.
.
Si alguien quiere aportar posibles soluciones del porqué no logramos (o no sabemos hacerlo) el recibir las tramas correctamente vía TCP con v7, se lo agradeceríamos bastante.
.
La segunda fase sería el aplicar (creo que es lo correcto) la información ofrecida en las anteriores urls.
.
.
Bueno, muchas gracias de antemano y espero vuestras experiencias o ayuda posible.
.
.
saludos
Antonio Vela
http://www.velavisual.com


([N4] velavisual) #11

@todos
.
Superada la primera fase. usando el TcpIpClient de forma correcta. El Sentinel no me funciona correctamente. Se desecha.
.
Velneo v7, recibe bién las tramas enviadas como ejemplos.
.
.
Seguimos y gracias por vuestras inquietudes recibidas a través de Skype y otras redes sociales.
.
saludos
Antonio Vela
http://www.velavisual.com


([N2] ceferino) #12

Hola, Velavisual:
Actualmente me encuentro implementado en velneo un dispositivo MTX-65+G v3 y el software MTXTunnelGPS v2.6.
Entiendo que será, si no el mismo, muy parecido al que vosotros habéis conseguido comunicar…
El caso es que vía http el terminal envía las tramas correctamente al servidor, sin embargo, mediante una conexion tipo socket tcp, velneo no recoge las tramas MTX, en un objeto Tcp/ip.
EL manual dice que que hay que enviar el código ASCII #ACK al recibir la línea o trama. Velneo envía getAsciiChar (6, “ISO-8859-1”):
¿Es correcto dicho código para cerrar el socket, confirmando la transmisión?
Gracias
Ceferino


([N4] velavisual) #13

@ceferino

Según http://en.wikipedia.org/wiki/Acknowledge_character,

In the ASCII code, the ACK character is 6 (decimal), or ^F. Unicode also provides a visible representation at U+2406(␆).

Por lo tanto:

Set (ACK,getAsciiChar (6, “ISO-8859-1”))

Si es el código que te pide el dispositivo para cerrar el socket, es éste, claro.


([N2] ceferino) #14

Gracias, Velavisual:

Lo cierto es que para que me funcione he tenido que componer byte a byte el carácter #ACK:
“”+getAsciiChar(stringHexToNumber(23),“ISO 8859-1”)+""+getAsciiChar(stringHexToNumber(41),“ISO 8859-1” )+""+getAsciiChar(stringHexToNumber(43),“ISO 8859-1” )+""+getAsciiChar(stringHexToNumber(“4B”),“ISO 8859-1” )+""+getAsciiChar(stringHexToNumber(“0D”),“ISO 8859-1” )+""+getAsciiChar(stringHexToNumber(“0A”),“ISO 8859-1” )

Además, así lo testifica, fandiño, el corrector de errores de la caja de expresiones formula, devuelve #ACK
Ahora la cosa se complica con el terminal, dado que es un M2M y para no disparar el tráfico de datos por GPRS, te obliga a que el enlace o socket con el objeto Tcp/ip de velneo sea permanente…
Esto, por las pruebas que estoy realizando, ye hartamente complicado.

Saludos
Ceferino