Question

Je suis en cours d'exécution d'un site de rencontre, ou mieux dire, essayer. Je veux être comme générique
que possible en termes de couverture pour les pays.

Comme il est un site axé sur la datation locale, je dois garder une trace des villes
et ainsi de suite donc je me présente quelques problèmes:

  1. Je dois avoir des informations sur les villes, les gens pourraient se joindre de
    (Un pays que je ne sais rien, je ne peux vraiment pas décider d'une ville
    ou quoi que ce soit)

  2. Quand les gens rejoignent de différents pays, ils aimeraient voir des gens
    proche. Comment aborderez-vous ce genre ou un problème?

Cela peut sembler facile 2 points, mais ils me font vraiment des ennuis ces
journées. ** Essayez de les aborder comme les questions liées à la base de données **

Je tournais autour de SE et trouve que ce soit le meilleur point de demander, aucune autre
site SE.

Merci beaucoup

Était-ce utile?

La solution

Le nom complet d'une ville aux Etats-Unis est {country_name, state_name, CITY_NAME}. Je dis que en supposant que, à l'échelle mondiale, ce que j'appelle state_name est pas unique. Je peux facilement imaginer une région d'un pays latino-américain étant nommé « Nevada » ou « Colorado ».

Vous avez aussi le problème de l'orthographe. Un Américain vivant en Allemagne pourrait dire qu'elle a vécu à Cologne, Rhénanie du Nord-Westphalie, en Allemagne. Un salon allemand, il l'appellerait « Köln ».

« à proximité » est un écrou encore plus difficile à casser. Je l'habitude de vivre dans une grande ville. Ce ne fut pas rare de conduire une heure sur une autoroute pour aller chercher ma date. Je pensais que « à proximité ». Maintenant, je vis dans une petite ville. Maintenant, 30 minutes semble comme un long trajet en voiture, mais il est probablement seulement 15 ou 20 miles au lieu de 65 ou 70.

Si vous habitez dans une ville frontalière, 15 miles pourrait être dans un pays différent. Peut-être que deux pays différents.

Je pense que le mieux est d'utiliser une API de géolocalisation ou d'un service pour obtenir la latitude et la longitude de nouvelles villes quand ils sont insérés. Le calcul de la distance étant donné deux points est simple, mais elle conduit à l'exécution des requêtes mal sauf si vous utilisez un cadre de sélection. (Vous ne voulez pas calculer la distance à chaque ville au Texas trouver des gens « près de » Waco.)

Autres conseils

Obtenir la latitude / longitude pour toutes les villes. Ne vous inquiétez pas sur les distances exactes.

Jouez avec Excel et trouver le changement maximal pour la latitude et / ou longitude (?lat ou ?long) pour une distance donnée (10 milles, 25 milles, 50 milles), puis lorsque vous effectuez une recherche pour les autres, il suffit de chercher la base de données à l'intérieur ( Firstuser'sLongitude +/- ?long) et à l'intérieur (Firstuser'sLatitude +/- ?long).

Je ne pense pas que les gens l'esprit la différence entre 10 milles et 10 * 2 ^ 0,5 miles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top