Hola Jorge,
yo ya la he estado probando esta mañana, y creo que he resuelto el problema.
Digo "creo" porque no estoy seguro.
Hago lo siguiente:
1-Cargo la librería ABWifi en mi proyecto
2-Variables globales de proceso:
Dim myWifi As ABWifi
3-Callback de pulsación del botón para localizar
Dim r As Boolean
r = myWifi.ABGetLocation("WIFI")
If r = False Then
ToastMessageShow("No se puede enviar localización:" & myWifi.ABWifiLastError,False)
Else
ToastMessageShow("Localizando posición actual...",False)
' Cuando se fije la posición entrará el callback de WIFI
End If
4-Callback del wWIFI (entra cuando localiza)
Sub WIFI_FoundLocation()
Dim location As ABFoundLocation
location = myWifi.ABGetFoundLocation()
' El objeto location contiene la longitud y la latitud
' Enviar la localización por mail, SMS, etc
End Sub
Funciona bastante bien, ya que consigue localizar en 3 ó 4 segundos en interiores (no he probado en exteriores todavía).
SIENTO tener que meter el código fuente a lo bruto, a ver si aprendo a meterlo cómo hiciste en el mensaje anterior :-)
Gracias Jorge.
La próxima vez lo pondré en bonito.
Por cierto, lo de la localización con ABWifi va bastante bien, aunque hay que tener en cuenta que coge la última localización que se haya conseguido en el móvil. No es malo, pero hay que tenerlo en cuenta,
¿Alguien sabe qué datum se usa para las coordenadas geográficas?
¿Hay alguna librería para la conversión de coordenadas en diferentes datums?
¿Hay posibilidad de usar coordendas UTM?
Si no existe nada de esto podría ser un proyecto muy interesante llevarlo a cabo.
Buenas que tal, se que esto tiene mucho tiempo y a lo mejor ni tendria que haberlo puesto aqui, pero como va relacionado, he creido conveniente ponerlo.
Os cuento, he bajado el ejemplo y le he metido el envio de correo con la modificacion hecha JorgeMC, el problema es que claro envia tropecientos mil correos...
Mi pregunta es, hay alguna forma de ponerle un retraso?? o mas bien un reloj que envie la posicion cada 5, 10 o 15 segundos??
Y si fuera asi, podriais orientarme, es que no se como buscarlo en el foro.
Gracias JorgeMC, probare lo del timer, ya que los grados, minutos y segundos no cambian, pero las decimas aun estando sin moverse en lo alto de la mesa el dispositivo, van cambiando...
Asi que optare por el timer, ya que es para integrarlo en un vehiculo y que esas coordenadas las envie a una web que recoje los datos y lo muestra en un mapa, asi que me valdria un refresco de 10 o 15 segundos.
Gracias JorgeMC, probare lo del timer, ya que los grados, minutos y segundos no cambian, pero las decimas aun estando sin moverse en lo alto de la mesa el dispositivo, van cambiando...
Asi que optare por el timer, ya que es para integrarlo en un vehiculo y que esas coordenadas las envie a una web que recoje los datos y lo muestra en un mapa, asi que me valdria un refresco de 10 o 15 segundos.
Saludos y de nuevo muchisimas gracias.
Me interesa saber como guardas los datos en el server, ya que yo no soy capaz via web que lo almacene a MySQL y aparte que luego hay otro problema, cuando no tiene conexión, por ejemplo por cobertura, como lo hacemos para que esos datos los almacene y luego los vuelva a enviar ?
Buenas, lo de recoger los datos, es algo con lo que todavia me estoy peleando, ya que no se muy bien como hacerlo, por el mismo tema que estas comentando perdida de cobertura y demas cosas que pueden fallar.
Ayer hablando con mi colega, el se esta encargando de la parte del servidor y todo el currelo de mostrar datos en los mapas, me comento que como es para unas lineas de autobuses, se va a encargar (bueno de hecho lo tiene ya integrado) de como son rutas predefinidas, pues si perdiera la señal, segun la velocidad y el tiempo medio, simularia la marcha hasta que tuviera otra vez cobertura.
Como te digo es todo experimental, no se que es lo que saldra, de momento como te digo me sigo peleando con el gps para ver como enviar las coordenadas a una pagina web, y ya una vez me las muestre alli, la recogeria el programa y mostraria la posicion del vehiculo.
De todas formas, si consigo hacerlo funcionar lo publicare por aqui, mi mayor problema es que he realizado algunas aplicaciones sencillas, como por ejemplo para el club de airsoft y algunas mas, pero nunca me habia metido con datos GPS, ni tener que enviar datos a una web, mas bien las aplicaciones que he hecho hasta ahora recogian datos de mysql y los mostraba, asi que como digo a ver que sale...
Buenas JorgeMC, he conseguido que desde la aplicacion llamando a un archivo PHP me escriba en la base de datos, el unico problema es que me inserta los campos vacios.
He utilizado HttpUtils, HttpUtils Service, por ir probando cosas, ya que mi socio esta muy liado con otros proyectos y no ha podido hacer nada, aparte de que el programa en .NET
He declarado en Process_Globals lo siguiente:
Code:
Dim PostUrl AsString PostUrl = "http://10.1.0.25/android_maps/send_coord.php"
Pero como digo me inserta un registro pero vacio, alguno sabe o a podido solucionar esto, es que por mas vueltas que he estado dando por los foros, no consiguo ver ningun ejemplo que sea de insertar, todos los que veo son para leer.