Я создаю веб-приложение, которое требует, чтобы пользователи указывали свое местоположение (аналогично тому, как это делает Facebook). Я не уверен, как лучше всего это реализовать. Мне требуется возможность поиска в записях другого объекта (назовем его «события»), к которому также привязано физическое местоположение, и сопоставление пользователей в том же или достаточно близком месте. Мне требуется разрешение только для отдельных городов/поселков.
То, как я позволяю пользователю указать свое местоположение (включая проверку и то, как в свободной форме я бы разрешил этот ввод), способ хранения этого поля в БД и т. д., очевидно, зависят друг от друга. В настоящее время я думаю о том, чтобы разрешить ввод в произвольной форме, сохранить в виде текстовой строки и сопоставить, разбив строку местоположения на массив (разделенный запятыми и символами точки), а затем сравнив массив местоположения пользователя с массивом местоположения события.
Есть ли способ облегчить себе задачу, проверив список местоположений, предоставленный какой-либо веб-службой? Как обычно решаются эти проблемы?
Любая помощь будет принята с благодарностью!