2010-05-04 25 views
6

Quindi, stiamo cercando di sviluppare un sito Web mobile. Su questo sito web per dispositivi mobili, desideriamo compilare automaticamente la posizione di un utente (con il relativo fallback) in base al loro indirizzo IP. Sono a conoscenza della geocodifica di una posizione basata sull'indirizzo IP (mappatura a latitudine, longitudine e quindi ottenere la posizione con tali informazioni).Indirizzi IP 3G/Edge/GPRS e geocodifica

Tuttavia, sono curioso di sapere quanto siano accurate queste informazioni? I dispositivi mobili hanno IP assegnati quando utilizzano le connessioni 3G, EDGE e GPRS? Penso che sia così. Se è così, si mappa in una posizione relativamente accurata? Non deve essere azzeccato, ma relativamente accurato sarebbe bello.

Grazie! -Steve

risposta

9

Risposta breve: No.

La rete assegna un indirizzo IP al telefono quando il contesto PDP viene attivato (attivazione del contesto PDP è telecomms-parlare per 'chiedere dati a pacchetto Servizi'). Può essere cambiato sotto controllo di rete, ma questo di solito accade solo quando la connessione è rimasta inattiva per un po 'di tempo.

È necessario tenere presente che una tipica rete mobile può avere diversi milioni di utenti e dal momento che la segnalazione (ad esempio riconfigurazione degli indirizzi e simili) non genera entrate, ma costa risorse radio scariche della rete, viene evitata come per quanto possibile

C'è un ulteriore problema. A causa dell'architettura delle reti mobili, se si ha un visitatore in un paese che sta utilizzando il servizio di roaming con il proprio operatore di casa, in effetti "apparirà" nel proprio paese. Questo perché il dispositivo mobile si connette sempre a Internet tramite un nodo chiamato GGSN nella propria rete domestica.

Questo è un grosso problema per i siti Web che devono trattare con i titolari dei diritti. Ad esempio, il servizio BBC iPlayer consente alle persone nel Regno Unito di "recuperare" qualsiasi contenuto TV o radio della BBC gratuitamente. In molti casi, i diritti TV sono concessi in base alla licenza geografica, quindi la BBC è tenuta a fare ogni sforzo per garantire che il servizio sia disponibile solo agli utenti situato nel Regno Unito.

Questo è, come ho spiegato sopra, impossibile per gli utenti mobili. Se sto usando la scheda SIM di una rete del Regno Unito, sarò "visualizzato" dalla geolocalizzazione per essere nel Regno Unito, indipendentemente da dove io sia effettivamente nel mondo.

Questo non è tanto di un problema ancora: lo streaming di un programma televisivo su una connessione 3G in roaming in una rete estera è proibitivo (potrebbe facilmente essere $ 100 o verso l'alto per un singolo programma), quindi questo problema teorico doesn Si alzano molto spesso ancora. Tuttavia, poiché i costi dei dati di roaming diminuiscono (e tutti sanno che lo faranno), diventeranno un vero problema.

3

I nuovi smartphone (come l'iPhone di Apple) dispongono generalmente di browser Web che supportano HTML5 e/o qualche altra forma di geolocalizzazione lato client.

HTML5, ad esempio, ha la capacità di geolocalizzare il computer o il dispositivo mobile in base alla posizione del GPS del dispositivo, b) Triangolazione Wifi e quindi c) Indirizzo IP.

Questo è un approccio client-side, e il browser chiederà all'utente se desidera condividere la sua posizione con te (che potrebbe essere o meno un rompicapo per te), ma è in grado di fornire < 20 m di precisione.

See: About Geolocation in HTML 5

+0

Giusto, ma per i telefoni meno potenti, esiste un altro metodo per ottenere la posizione di un utente senza dover ricorrere all'input manuale? – StephenPAdams

Problemi correlati