2010-04-03 1 views
1

Когда я печатаю адреса в картах Google для местоположений в Азии, их довольно много, более чем на 200 метров. Например, «blk 85 bedok north road, singapore» отключен более чем на 300 метров. Хотя я не ожидаю, что Карты Google будут отображаться каждый раз, иногда ошибка слишком велика для определенных случаев использования. Какие параметры я должен обрабатывать неточными местоположениями Карт Google в веб-приложении? Веб-приложение должно позволить пользователю вводить адрес или почтовый индекс как часть записи, и я буду геокодировать адрес и хранить lat-long.Как обращаться с неточными местоположениями в Картах Google?

+1

Мне нелегко представить ситуацию, когда ваша зависимость от бесплатного онлайн-картографического инструмента будет настолько велика, что карта, которая выключена на 300 метров, будет значительной. Что такое прецедент, здесь? – Chris

ответ

0

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

Вы можете разместить тему здесь, а google увидит ее и часто ответит также: Google Maps Local Listing Forums. Я бы кое-что открыл с некоторыми из ваших примеров и надеюсь, что они станут более точными ... это все, что вы можете сделать в этом случае.

Есть и другие альтернативы, yahoo и bing имеют API сопоставления, но я понятия не имею, насколько лучше или хуже вас будет идти по этому маршруту.

+0

Пробовал yahoo и bing и имел те же проблемы. Лучшая карта для Сингапура взята из gothere.sg ... но, к сожалению, она ограничивается Сингапуром. – Azzizz81

2

Вы можете использовать географическое местоположение bing, yahoo и google для геолокации, чтобы найти широту и долготу для местоположения, сравнить результаты вместе и использовать результат. Таким образом, если все согласны, вы все равно получите хорошее место, но если они не согласны, вы получите наилучшее приближение всех трех.

Вы даже можете программно сравнить результаты каждого движка и выбросить все, что не согласуется с другими (например, если bing и yahoo согласны, а google - нет, вы можете выбросить google).

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

Конечно, чтобы обойти эту проблему вообще, вам нужно будет геокодировать адреса, проверить их достоверность каким-либо образом (как описано выше) и построить их с использованием их широты и долготы.

+0

Я опробовал yahoo и bing, к сожалению, результаты тоже недостаточно. Я думаю, что я просто дам своим пользователям возможность настроить маркер, если они видят, что местоположение неточно. – Azzizz81

0

Проблема не в данных lat/lng, по сути, они правильные. Проблема в том, что геокодеры фрагмента карты картографических карт Google api неточны. Карты на maps.google.com предоставляются другим поставщиком карт, чем карты, используемые с общедоступным API Карт Google, которые вы можете вставлять на свой сайт, использовать в своих собственных приложениях и т. Д.

Проверьте мои последние публикации на Google Maps & apps with mapview have different current positions

0

Результат получается на maps.google.com, а также через карты api?

Если на реальном сайте google-карты результат точный, то вы можете выполнить поиск ajax, чтобы вернуть правильный lon/lat.

Я использовал это, когда геокодируете UK почтовых индексов

Geocoding UK Postcodes with Google Map API

0

Я попытался ответить на верхний ответ, но я не квалифицирован, но достаточно. Просто имейте в виду, что все, что вы используете для геокодирования, иногда имеет ограничения на использование этих данных. Например, API геокодирования google не разрешается использовать для отображения информации, полученной в любом месте, кроме карт google.То же самое может быть и для других, я не знаю, что такое ваш проект, но это то, о чем нужно знать.

Смежные вопросы