2011-12-15 3 views
2

Une question technique et juridique - quelle est la meilleure solution pour détecter automatiquement l'emplacement d'un visiteur Web via, par ex. IP? Jusqu'à la granularité de l'état.Détection automatique de l'emplacement dans Ruby on Rails

Et est-ce une violation de la vie privée illégale? Pourquoi certains sites détectent-ils automatiquement l'emplacement et d'autres demandent une saisie manuelle du code postal?

Merci d'avance!

Répondre

1

Vous aurez besoin d'une sorte de base de données de traduction IP à l'emplacement, comme celui-ci:

http://www.maxmind.com/app/ip-location

[Mise à jour: version gratuite est ici: http://www.maxmind.com/app/geolitecity]

La raison pour laquelle certains auto détecter et les autres ne sont pas une question de fiabilité. Vous ne pouvez pas garantir que l'adresse IP que vous voyez correspond à l'adresse IP des utilisateurs finaux (proxies/VPN/etc), alors que ce n'est pas pratique si vous faites quelque chose par exemple avec la facturation ou le calcul de l'expédition. frais.

0

Ruby Geocoder, vérifiez-le here. Cela dépend de la granularité de la ville, cela dépend de plusieurs facteurs, mais généralement cela fonctionne bien. This Railscast montre quelques cas d'utilisation.