Domanda

Stiamo cercando di sviluppare un sito web mobile. Su questo sito web mobile, vorremmo popolare automaticamente la posizione dell'utente (con una corretta posizione di sicurezza) in base al loro indirizzo IP. Sono consapevole di geocoding una posizione in base all'indirizzo IP (mappatura di latitudine, longitudine e quindi ottenere la posizione con le informazioni).

Tuttavia, sono curioso come precisa questa informazione è? Sono i dispositivi mobili assegnati indirizzi IP quando si utilizzano le connessioni 3G, EDGE, e GPRS? Credo di si. Se è così, vuol mappa in una posizione relativamente accurato? Esso non deve essere a posto, ma relativamente accurato sarebbe bello.

È stato utile?

Soluzione

Risposta breve: No.

Gli assegna un indirizzo IP di rete al telefono quando il contesto PDP viene attivato (attivazione del contesto PDP è telecomms-parlare per 'chiedere per i servizi dati a pacchetto'). Può essere modificato sotto controllo rete, ma questo normalmente eseguita solo quando la connessione è inattiva per un certo tempo.

È necessario tenere a mente che una tipica rete mobile può avere diversi milioni di utenti, e dal momento che la segnalazione (cioè riconfigurazione indirizzo e simili) non genera entrate, ma costa le scarse risorse radio di rete, esso viene evitato, nella misura possibile.

C'è un ulteriore problema. A causa della architettura delle reti di telefonia mobile, se si dispone di un visitatore di un paese che è in funzione utilizzando il servizio di roaming con il loro operatore di casa, sarà infatti 'apparire' essere nel loro paese d'origine. Questo perché il dispositivo mobile si collega sempre a Internet tramite un nodo chiamato GGSN nella loro rete domestica.

Questa è una questione importante per i siti web che devono affrontare i titolari dei diritti. A titolo di esempio, il servizio BBC iPlayer permette persone che si trovano nel Regno Unito per 'recuperare' a qualsiasi BBC TV o il contenuto della radio gratuitamente. In molti casi, i diritti televisivi sono geograficamente licenza, in modo che la BBC è tenuto a compiere ogni sforzo per garantire che il servizio è disponibile solo per gli utenti situati nel Regno Unito.

Questa è, come ho spiegato sopra, impossibile per gli utenti mobili. Se sto usando la scheda SIM di una rete nel Regno Unito, io 'apparire' con geolocalizzazione di essere nel Regno Unito, indipendentemente da dove io in realtà sono nel mondo.

Non si tratta 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 teorica problema doesn' t nascono molto spesso ancora. Tuttavia, come in roaming costi di dati cadono (e tutti sanno che sarà), diventerà un vero e proprio problema.

Altri suggerimenti

I nuovi telefoni intelligenti (come l'iPhone di Apple) in genere hanno i browser Web che supportano HTML5 e / o qualche altra forma di geolocalizzazione sul lato client.

HTML5, ad esempio, ha la capacità di Geolocalizza le computer o dispositivo mobile sulla base di una posizione) di GPS del dispositivo, b) Wifi triangolazione e poi c) l'indirizzo IP.

Questo è un approccio client-side, e il browser chiederà all'utente se desiderano condividere la loro posizione con voi (che può o non può essere un affare-breaker per voi), ma è in grado di fornire <20m la precisione.

See: A proposito di geolocalizzazione in HTML 5

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top