2010-04-10 3 views
0

J'essaie d'exécuter des statistiques sur le vidage de données Stack Overflow, et pour cela, je voudrais connaître le fuseau horaire de chaque utilisateur. Cependant, tout ce que je dois faire est la chaîne "location" complètement libre.Deviner le fuseau horaire à partir d'une chaîne "location" arbitraire?

Je soulignerai que je ne cherche qu'une approximation du fuseau horaire; Bien sûr, en général, c'est un problème insoluble. Cependant, beaucoup de personnes remplissent leur pays, état et/ou ville, ce qui devrait donner une assez bonne indication. Ce n'est pas grave si cela échoue pour d'autres cas. Il ne doit pas nécessairement être fiable, il ne doit pas être précis, il ne doit pas couvrir toutes les bases.

Je ne veux pas perdre trop de temps à ce sujet, alors je me demande s'il y a du code qui peut faire une supposition raisonnable. Tout langage, plate-forme, API ou bibliothèque va. Des idées?

Répondre

0

Vérifiez this pour obtenir des informations sur la façon d'obtenir le lat/lon à partir d'une chaîne d'emplacement arbitraire. Une fois que vous avez le lat/lon, vous pouvez utiliser les services Web au GeoNames pour récupérer le fuseau horaire.

+0

Merci! Je ne l'avais pas encore trouvé. On dirait que GeoNames.org (http://www.geonames.org/) peut faire une chaîne floue à latitude/longtitude, et latitude/longtitude à fuseau horaire. Cela devrait être tout ce dont j'ai besoin. À 50 000 demandes par jour, il faudrait une semaine pour rechercher tous les utilisateurs, mais je peux penser à plusieurs façons de réduire le nombre de requêtes. – Thomas

+0

Pas de problème, espérons que cela aide. – newdayrising