Лучший способ разделения веб -сайта на города/страны?

StackOverflow https://stackoverflow.com/questions/5367478

Вопрос

Я использую веб -сайт знакомств, или лучше скажу, попробуйте. Я хочу быть таким же общим
Как это возможно с точки зрения охвата стран.

Поскольку это местный сайт, ориентированный на знакомства, я должен отслеживать города
И так далее, так что я сталкиваюсь с несколькими проблемами:

  1. Мне нужно иметь информацию о городах, люди могли бы присоединиться к
    (страна, о которой я ничего не знаю, я действительно не могу решить о городе
    или что-нибудь)

  2. Когда люди присоединяются из разных стран, они хотели бы видеть людей
    рядом, поблизости. Как бы вы подходили к такому роду или проблеме?

Это может показаться двумя простыми моментами, но они действительно делают мне некоторые проблемы с этим
дни ** Постарайтесь подходить к ним в качестве вопросов, связанных с базой данных **

Я кружил вокруг SE и нашел это лучшим моментом, чтобы спросить, а не любой другой
SE веб -сайт.

Большое спасибо

Это было полезно?

Решение

Полное имя города в США - {country_name, state_name, city_name}. Я говорю, что предполагая, что в глобальном масштабе то, что я называю state_name, не является уникальным. Я могу легко представить себе какой -то регион латиноамериканской страны, названной «Невадой» или «Колорадо».

У вас также есть проблема написания. Американец, живущая в Германии, может сказать, что она жила в Кельне, Северная Рейн-Устафалия, Германия. Жизнь немецкого языка назвал бы это «Кёльн».

«Рядом» - еще более жесткий орех, чтобы взломать. Я жил в большом городе. Не было необычным ехать час на межгосударственном шоссе, чтобы забрать мою дату. Я думал об этом как «поблизости». Теперь я живу в маленьком городе. Теперь 30 минут кажется длинной поездкой, но, вероятно, всего 15 или 20 миль вместо 65 или 70.

Если вы живете в пограничном городе, 15 миль могут быть в другой стране. Может быть, две разные страны.

Я думаю, что ваш лучший выбор - использовать API или сервис геолокации, чтобы получить широту и долготу новых городов, когда они вставлены. Расчет расстояния, полученного двумя точками, является простым, но он приводит к плохому выполнению запросов, если вы не используете ограничивающую коробку. (Вы не хотите рассчитать расстояние до каждого города в Техасе, чтобы найти людей рядом с Вако.)

Другие советы

Получите широту/долготу для всех городов. Не беспокойтесь о точных расстояниях.

Играйте с Excel и найдите максимальное изменение широты и/или долготы (Δlat или Δlong) на заданные расстояния (10 миль, 25 миль, 50 миль), а затем, когда вы ищете других, просто ищите базу данных внутри (Слога FirstUser. +/- Δlong) и внутри (FirstUser'slatity +/- Δlong).

Я не думаю, что люди будут возражать против разницы между 10 миль и 10*2^0,5 миль.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top