Геокодирование по региону и провайдеру - PullRequest
1 голос
/ 08 июня 2011

Я работаю над продуктом, который в значительной степени опирается на геоданные для отображения местоположений «мест», соответствующих определенным критериям.

Прямо сейчас, когда пользователь добавляет «место» в наш инвентарь, используя службу геоданных Google, я автоматически завершаю вводимые пользователем данные, беру лат / долг / имя и сохраняю их в нашей базе данных.

Итак, допустим, у меня есть 100 мест во Франции и Швейцарии, которые были зарегистрированы и добавлены в базу данных. Следующим шагом для пользователя будет ввод конечного пункта поиска (снова с использованием автозаполнения), а затем с помощью формулы Хаверсайна найти все в X-близости.

Таким образом, используя приведенный выше пример, пользователь может въехать в Женеву (которая находится на границе Франции и Швейцарии), и мы ищем, скажем, X км от этого, и мы найдем все места в пределах этого радиуса, и это может быть в Швейцарии ИЛИ Франция ...

однако я также хотел бы иметь возможность сказать, показывать мне все продукты в «стране», поэтому приведенный выше пример покажет мне все «места» в Швейцарии? Теперь, на мой взгляд, это не сможет использовать форум Haversine, на самом деле, как он мог бы использовать широту / долготу? Означает ли это, что при выполнении гео-поиска я должен хранить данные «Страна» как часть поиска? или есть более элегантное решение?

Любой, кто сделал это и столкнулся с этой проблемой, был бы очень признателен, как вы решили это?

Также, если кто-нибудь может порекомендовать некоторые услуги геокодировки? Бесплатное издание Google позволяет только 2,5 тыс. Просмотров в день, которые привыкнут очень быстро!

высоко ценит любую помощь

1 Ответ

0 голосов
/ 15 июня 2011

Это действительно зависит от того, какую технологию вы используете (особенно от вашей базы данных).

Я думаю, что ответ на этот вопрос кроется здесь: Учитывая координаты широты / долготы, как мы можем узнать город / страну? .Ответ включает в себя как подход к базе данных, так и подход к обслуживанию.

...