Как реализовать поиск пользователей по населенному пункту?
Стоит задача реализовать поиск пользователей. Есть две группы пользователей заказчик и исполнитель. Исполнитель при регистрации указывает в каком городе районе или вообще по всей стране оказывает услугу. И есть заказчик который оформляя заказ указывает адрес где нужно провести работу. Как осуществить поиск всех исполнителей? Если бы заказчик или исполнитель указывали какое-то расстояние то тут все просто можно было бы по координат и по расстоянию с помощью google places найти. Но проблема в том что нужно учитывать именно полностью город область или всю страну. Так же необходимо не забывать про производительность .
> Но проблема в том что нужно учитывать именно полностью город область или всю страну
А в чем проблема? Все вменяемые Maps API предоставляют функцию геокодирования в и из координат. С этими структурированными данными можно играть, как душе угодно
Судя по задаче, расстояния вам не нужны. Нужно только знать вложенность объектов: какой район входит в какой город, город - в область, область - в страну. Если гео-объект исполнителя совпадает или содержит гео-объект заказчика - свести их.
Да именно. Но не хотелось бы хранить эти вложенности в базе данных. Но и с другой стороны должна быть связь пользователя с его адресом. Те гугл то не вкурсе какие пользователи и где находяться но гугл может помочь с поиском опрделением вроженности населенных пунктов . ну а в базе у меня это инфа есть
Если у вас местоположение задается не текстом, а выбором из каталога (Страна, Область, Нас. пункт), то будет весьма просто получить совпадающие адреса.