2010-07-22 24 views
1

de Twitter Sur mon site, je voudrais inclure une recherche de rayon pour les profils utilisateur, similaire à ce que Twitter fait sur leur advanced search avec « Près de ces lieux »Rayon de recherche

J'ai actuellement une base de données de code US avec lat & lon, mais le site est en train de s'étendre globalement. Quelle est la meilleure approche pour ajouter la recherche de proximité locale dans le monde entier? Ajouter une table de code postal pour chaque pays? Comment Twitter le fait-il?

Répondre

0

Ce dont vous avez besoin est un service de géocodage. Il existe un certain nombre d'options gratuites et payantes. Google propose un géocodeur dans le cadre de l'API de ses cartes, bien que des restrictions de taux s'appliquent et que les données doivent être tracées sur une carte Google.

par exemple. http://maps.google.com/maps/api/geocode/json?address=[insert+address/postcode+here]&sensor=false

Une autre option gratuite est opengeocoding.org. il y a aussi un certain nombre d'options commerciales.

0

Regardez dans le Google Maps API.

Voilà comment j'ai déjà fait ce genre de chose auparavant. Ce n'est pas particulièrement clair pour moi ce que vous voulez faire (c'est-à-dire ce dont votre implémentation a besoin, quelles données vous avez, etc.) mais j'ai utilisé une combinaison de ceci et de lat/long pour déterminer la distance.