E' un po' che cercavo un programma che mi permettesse di inviare dal cellulare WM6 la posizione rilevata dal GPS. Il problema è che i programmi esistenti di "live tracking" sono legati a registrazioni su siti proprietari. Io volevo qualcosa da fare sul mio sito.
Ho realizzato così una prima bozza comunque funzionante che mi permette di inviare sul mio sito dal mio palmare collegato al GPS la posizione Dove Sono.
Usando come base la classe Microsoft.WindowsMobile.Samples.Location fornita in demo con vs2008 praticamente tutto il lavoro di gestione del collegamento era già fatto. Mi bastava aprire o chiudere la porta di comunicazione e rilevare le coordinate con solo 2 righe.
Imports Microsoft.WindowsMobile.Samples.Location
Imports Microsoft.WindowsMobile.Forms
Dim gps As New Gps
'Apro la porta
If Not gps.Opened Then
gps.Open()
Timer1.Enabled = True 'attivo la richiesta delle coo periodicamente
End If
'Chiudo la porta
If gps.Opened Then
gps.Close()
End If
Timer1.Enabled = False
rilevo le coordinate e le scrivo in caselle specifiche
If gps.Opened Then
lat_txt.Text = gps.GetPosition.Latitude
lng_txt.Text = gps.GetPosition.Longitude
End If
Una volta rilevate le coordinate le invio sul server ad una pagina nascosta con un semplice metodo post (si potrebbe fare anche un webservice).
Sito.Url = New System.Uri("http://www.xxxxx.com/yyyy.aspx?lng=" + lng_txt.Text + "&lat=" + lat_txt.Text)
Sito.Update()
Questa pagina non fa altro che prendere con un request("xxx") le coordinate ed andare a salvarle in un database creato ad hoc.
A questo punto non rimane che leggere le coordinate e disegnare la cartina con google.Maps.
Per farlo io uso il componente Subgurim Googlemaps che permette di scrivere tutto in .net.
Ciao e alla prossima!
Currently rated 2.0 by 1 people
- Currently 2/5 Stars.
- 1
- 2
- 3
- 4
- 5