2010-05-04 6 views
6

Nous cherchons donc à développer un site Web mobile. Sur ce site Web mobile, nous souhaitons remplir automatiquement l'emplacement d'un utilisateur (avec un repli approprié) en fonction de son adresse IP. Je suis conscient du géocodage d'un emplacement basé sur l'adresse IP (mappage à la latitude, la longitude, puis obtenir l'emplacement avec cette information).Adresses IP 3G/Edge/GPRS et géocodage

Cependant, je suis curieux de savoir si cette information est exacte? Les appareils mobiles sont-ils affectés à des adresses IP lorsqu'ils utilisent des connexions 3G, EDGE et GPRS? Je le pense. Si tel est le cas, est-ce que cela correspond à un emplacement relativement précis? Il ne doit pas être sur place, mais relativement précis serait bien.

Merci! -Steve

Répondre

9

Réponse courte: Non

Le réseau attribue une adresse IP au téléphone lorsque le contexte PDP est activé (activation du contexte PDP est télécoms-parler pour « demander des données par paquets prestations de service'). Il peut être modifié sous le contrôle du réseau, mais cela ne se produit généralement que lorsque la connexion est inactive depuis un certain temps. Vous devez garder à l'esprit qu'un réseau mobile typique peut avoir plusieurs millions d'utilisateurs, et puisque la signalisation (c.-à-d. La reconfiguration d'adresse et autres) ne génère pas de revenus, mais coûte au réseau des ressources radio rares, elle est évitée. loin que possible.

Il existe un autre problème. En raison de l'architecture des réseaux mobiles, si vous avez un visiteur dans un pays qui utilise le service d'itinérance avec son opérateur local, il apparaîtra en effet dans son pays d'origine. En effet, l'appareil mobile se connecte toujours à Internet via un noeud appelé GGSN sur son réseau domestique.

Ceci est un problème majeur pour les sites Web qui doivent traiter avec les titulaires de droits. À titre d'exemple, le service BBC iPlayer permet aux personnes résidant au Royaume-Uni de «rattraper» n'importe quel contenu de télévision ou de radio de la BBC gratuitement. Dans de nombreux cas, les droits de télévision sont géographiquement sous licence, de sorte que la BBC est tenu de faire tous les efforts pour s'assurer que le service est uniquement disponible pour les utilisateurs situé au Royaume-Uni.

Ceci est, comme je l'ai expliqué ci-dessus, impossible pour les utilisateurs mobiles. Si j'utilise la carte SIM d'un réseau au Royaume-Uni, je vais «apparaître» par géolocalisation pour être au Royaume-Uni, peu importe où je suis réellement dans le monde. Ce n'est pas tellement un problème pour le moment: diffuser un programme TV sur une connexion 3G lorsque l'itinérance dans un réseau étranger est prohibitif (peut facilement être 100 $ ou plus pour un seul programme), donc ce problème théorique doesn ne se présentent pas souvent encore. Cependant, comme les coûts de l'itinérance diminuent (et tout le monde le sait), cela deviendra un véritable problème.

3

Les nouveaux téléphones intelligents (comme l'iPhone d'Apple) ont généralement des navigateurs Web qui prennent en charge HTML5 et/ou une autre forme de géolocalisation côté client. Le HTML5, par exemple, a la capacité de géolocaliser l'ordinateur ou l'appareil mobile en fonction de a) la position du GPS de l'appareil, b) la triangulation Wifi, puis c) l'adresse IP.

Il s'agit d'une approche côté client, et le navigateur demandera à l'utilisateur s'il souhaite partager sa position avec vous (ce qui peut être ou ne pas être un dealbreaker pour vous), mais il est capable de fournir < 20m de précision.

Voir: About Geolocation in HTML 5

+0

À droite, mais pour les téléphones moins performants, y a-t-il une autre méthode pour obtenir l'emplacement d'un utilisateur sans devoir recourir à une saisie manuelle? – StephenPAdams

Questions connexes