2010-11-20 20 views
0

Je pourrais baser sur l'adresse IP, ou je pourrais le baser sur le lat. et longtemps. Je récupère de l'adresse d'un utilisateur.Quelle est la méthode préférée pour afficher des informations locales «où acheter», adresse IP ou adresse physique?

Toutefois, les informations d'adresse IP que j'ai vues à partir de deux principaux services semblent plutôt mauvaises. Ils ont tous les deux dit que j'étais dans une ville différente, et aucun des deux n'a eu raison. D'autre part, si un utilisateur n'est pas connecté, je peux le baser sur son IP, ou lui demander de créer un compte.

Est-ce que quelqu'un a pris cette décision avant?

L'application est écrite dans Rails 3. Merci pour toute aide que vous pourriez être en mesure de fournir.

+0

Les localisateurs IP peuvent uniquement vous dire où se trouve le FAI d'une personne. – Eric

+0

Et apparemment pas très bien. J'ai essayé 3 maintenant, avec 3 réponses fausses différentes. – AKWF

Répondre

0

Eh bien, je suppose que vous avez assez bien répondu à la question vous :)

Je ferais comme ça:

Si l'adresse de l'utilisateur est disponible, l'utiliser. Sinon, utilisez l'adresse IP pour récupérer un emplacement approximatif. Mais dans tous les cas, toujours "demander" à l'utilisateur si c'est son emplacement correct, car la localisation de l'adresse peut échouer aussi. Je vois ceci plusieurs fois dans les sites Web qui tentent de découvrir de quel pays provient un utilisateur, mais affiche également (normalement en haut) un petit menu où l'on peut choisir manuellement le pays en cas d'échec de l'adresse IP.

3

J'utiliserais l'emplacement IP par défaut, puis j'autoriserais l'utilisateur à entrer un code postal s'il souhaite que le ciblage soit plus précis. Avoir à créer un compte est une barre trop haute juste pour voir une liste de magasins à proximité, beaucoup d'utilisateurs n'effectueront pas autant d'entrées de données pour voir une liste de magasins.

La localisation IP est imparfaite: elle peut être imprécise, mais elle produit également de bons résultats la plupart du temps. C'est un bon défaut.