Я работаю над продуктом, который в значительной степени опирается на геоданные для отображения местоположений «мест», соответствующих определенным критериям.
Прямо сейчас, когда пользователь добавляет «место» в наш инвентарь, используя службу геоданных Google, я автоматически завершаю вводимые пользователем данные, беру лат / долг / имя и сохраняю их в нашей базе данных.
Итак, допустим, у меня есть 100 мест во Франции и Швейцарии, которые были зарегистрированы и добавлены в базу данных. Следующим шагом для пользователя будет ввод конечного пункта поиска (снова с использованием автозаполнения), а затем с помощью формулы Хаверсайна найти все в X-близости.
Таким образом, используя приведенный выше пример, пользователь может въехать в Женеву (которая находится на границе Франции и Швейцарии), и мы ищем, скажем, X км от этого, и мы найдем все места в пределах этого радиуса, и это может быть в Швейцарии ИЛИ Франция ...
однако я также хотел бы иметь возможность сказать, показывать мне все продукты в «стране», поэтому приведенный выше пример покажет мне все «места» в Швейцарии? Теперь, на мой взгляд, это не сможет использовать форум Haversine, на самом деле, как он мог бы использовать широту / долготу? Означает ли это, что при выполнении гео-поиска я должен хранить данные «Страна» как часть поиска? или есть более элегантное решение?
Любой, кто сделал это и столкнулся с этой проблемой, был бы очень признателен, как вы решили это?
Также, если кто-нибудь может порекомендовать некоторые услуги геокодировки? Бесплатное издание Google позволяет только 2,5 тыс. Просмотров в день, которые привыкнут очень быстро!
высоко ценит любую помощь