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