В настоящее время я сталкиваюсь со следующей проблемой:
В моей базе данных есть таблица ресторанов с указанием местоположений (состоит из страны, города, улицы).
Теперь любой пользователь может добавить ресторан.
Теперь предположим, что пользователь нажимает Добавить и вводит следующее:
'Ресторанde Mar 'в Gustastreet 7, Nueva York, Estados Unidos.
Следующий пользователь нажимает на фильтр и выбирает «Нью-Йорк».
Он должен, конечно, отображать запись изТакже испанский пользователь.
Я думал о следующих решениях для фильтрации на уровне города:
Храните все на английском языке.Если пользователь отправляет или запрашивает местоположение, используйте, например, геокодер Google, чтобы получить английское имя.
Недостаток:
Нет способа показать пользователю на его родном языке, в какой стране есть записи навсе.
Сохранять широту / долготу для каждого адреса (для этого также требуется вызов API).Если пользователь запрашивает записи о городе, также используйте API для получения границ этого города и поиска точек широты / долготы в базе данных для этой конкретной границы.
Преимущество:
Нетнужна любая локализация.
Есть ли документированный подход для этого?