Si la mémoire me sert correctement, Google le fait pour le site Maps. Je sais que l'application Cartes mobiles de Google peut déterminer l'emplacement rugueux (je suppose en utilisant une sorte de recherche de tours de cellule), mais il semble que je me souvienne de vous rappeler que le site se rapproche un peu de l'emplacement actuel lors de la visualisation sur un navigateur mobile. P>
Quelqu'un sache comment / si c'est possible? L'adresse IP change-t-elle en fonction de la tour ou de la zone (semble-t-elle comme si elle utilisait une sorte de passerelle commun au transporteur)? p>
5 Réponses :
Ce n'est pas possible. strong> p> blockQuote>
1.) emplacement en interrogant les détails du réseau. strong> p>
Même si vous obtenez l'emplacement approximatif d'une application installée en interrogant le réseau ou les détails de la cellule, ce n'est pas si fiable. Vous ne pourrez effectuer rien en fonction de cet emplacement approximatif. p>
2.) emplacement en interrogeant IP. strong> p>
Deuxièmement, dans un pays, un seul Telco disposera de GPRS ou de passerelles de bord géographique et tous les périphériques du réseau sont connectés à Internet avec cette passerelle. Donc, fondamentalement, vous ne pouvez pas compter sur les détails de l'emplacement par IP, car ce serait l'adresse IP de la passerelle et non l'adresse IP du périphérique (en cas de bord). P>
finalement, si vous devez faire tout ce qui est basé sur l'emplacement, le L'emplacement lui-même doit être précis et pas approximatif. strong> p> blockQuote>
Juste pour répondre à la ligne en gras: il existe des utilisations de l'emplacement où des emplacements imprécis ou approximatifs sont suffisants. Si je veux deviner un fuseau horaire, affichez les conditions météorologiques à proximité, choisissez la version spécifique à un pays de mon site Web ou de tout nombre d'autres tâches, je n'ai besoin de rien comme GPS-Precision. La manière dont la méthode de localisation peut être approximative dépendra de votre cas d'utilisation, mais il existe une grande variété de cas d'utilisation.
Il me semble que Google est connu pour "trianguler" de l'emplacement des tours de cellule. Lorsque je l'ai vu pour la première fois sur un mûre (quelques années de retour), il était relativement étroit - suffisamment près de certaines fins. Ce que j'essaie de déterminer, c'est si cela est possible simplement en analysant la demande HTTP. Je semblerais des rumeurs du Kindle ayant une localisation approximative de regarder Google Maps (Web pas d'application).
Avec une requête HTTP régulière La seule option que vous avez est GEOIP, mais cela ne vous donnera que le pays et l'opérateur non mieux. P>
Selon l'application et le périphérique que vous utilisez, vous utilisez diverses options pour la géolocalisation, par exemple les navigateurs iPhone et Android SUPORT les fonctions HTML5 Geo JavaScript afin que vous puissiez mettre du code dans la page pour vous envoyer l'emplacement. Cependant, ils impliquent tous un code secondaire client. P>
L'autre option implique de faire une offre avec les réseaux, ils peuvent vous fournir le numéro de téléphone sous forme d'en-tête supplémentaire dans la demande et vous pouvez ensuite interroger ce numéro via une API de l'opérateur pour obtenir l'emplacement du téléphone à partir duquel réseau. Cependant, ils facturent un joli penny pour cette fonction et la précision peut varier d'environ 100 m dans un environnement urbain à 35 km dans des zones très rurales. P>
Pouvez-vous citer la dernière option que vous mentionnez?
Je voudrais aussi une source à ce sujet. Où se trouve cette en-tête contenant le numéro de téléphone de l'utilisateur? Est-il envoyé de l'application de navigateur? Ensuite, le support cellulaire ne contrôle pas. L'opérateur injecte-t-il des informations d'en-tête dans les données HTTP envoyées sur leur réseau?
Nous utilisions Google Gears pendant un certain temps et nous utilisions des périphériques Windows Mobile version 5.0 Plus. Google a récemment arrêté ce service. Yahoo a maintenant commencé quelque chose appelé Yahoo Fire Eagle. Cela semble bien, ne l'a pas encore vérifié. Je n'ai pas encore de compte Yahoo. P>
Vous avez la documentation Google API à ce sujet: P>
http://code.google.com/apis/gears/geolocation_network_protocol.html p>
espérons qu'il aide ... p>
Un peu tard dans la journée, mais une autre option non mentionnée est la recherche Maxmind Geo IP. Entrez une adresse IP et vous fournira un emplacement. Il y a un service gratuit (avec une API simple) qui fournit une précision de niveau de la ville. Il existe également une base de données plus précise disponible moyennant des frais. Je vous ai remarqué lors des tests qu'il existe de multiples tours / adresses IP dans les zones urbaines et la base de données Maxmind en est consciente. Vous obtiendrez une localisation, plus le fournisseur de Telco. P>