2010-11-14 3 views
0

Je fais un site Web qui permettrait aux utilisateurs d'afficher des annonces classées, acheter/vendre des produits, etc., vous pouvez le considérer comme une version limitée de Craigslist ou oodle. com ou quelque chose.détecter la ville du visiteur du site (pour un site comme Oodle.com)

Je veux filtrer automatiquement les listes/résultats par ville de l'utilisateur. Comment puis-je détecter la ville de l'utilisateur?

Il existe une API MaxMind que je pourrais utiliser pour obtenir la ville à partir de l'adresse IP. Rien d'autre?

Hmm ... quelle est la meilleure façon de l'implémenter? Mon site ne sera disponible que dans 4-5 villes. Si un utilisateur de l'extérieur de ces 4-5 villes visite mon site, je voudrais montrer "toutes" les listes (c'est-à-dire, les listes de partout aux États-Unis). Chacune de ces villes a des banlieues, alors je voudrais considérer les utilisateurs des banlieues voisines comme faisant partie de ma ville cible. Comment coder ceci? Dois-je regarder la carte et décider quelles banlieues considérer comme faisant partie de la ville cible ou y a-t-il un moyen de décider de la ville cible + rayon en miles/km pour être considéré comme faisant partie de ma ville cible?

Répondre

2

On dirait que vous voulez quelque chose comme le service GeoIP City.

+0

ouais, c'est ce que je en pensant. Une idée de ce que oodle.com utilise? Qu'en est-il de groupon.com? Si vous allez sur groupon.com, cela vous amène à votre page spécifique à la ville. – AspiringGuru

+1

Je ne suis pas sûr de ce qu'ils utilisent ... mais ce n'est probablement pas gratuit, si c'est ce que vous voulez. ;) – cdhowie

+0

:-) Ok. Disons que vous avez l'API. Mais comment pensez-vous que oodle.com/groupon.com l'a implémenté en utilisant l'API MaxMind Geo IP City? Je veux dire, disons que vous avez une ville "Seattle". Mais maintenant, quelqu'un de Bellevue visite le site. Alors, comment va oodle.com Bellevue est une banlieue de Seattle? – AspiringGuru

0

Dans mon MaxMind d'opinion est un bon outil pour la détection et la cartographie IP avec emplacement, Ci-dessous vous pouvez lire la documentation et ils ont aussi téléchargé exemple de code, de sorte que vous pouvez obtenir de l'aide de cette http://dev.maxmind.com/geoip/web-services