Как справиться с неточными местоположениями в Картах Google? - PullRequest
1 голос
/ 03 апреля 2010

Когда я набираю адреса на картах Google для местоположений в Азии, довольно много из них находятся на расстоянии более 200 метров. Например, "BLK 85 Bedok North Road, Сингапур" находится на расстоянии более 300 метров. Хотя я не ожидаю, что Google Карты будут появляться каждый раз, иногда ошибка слишком велика для определенных случаев использования. Какие варианты мне нужны для обработки неточных местоположений Карт Google в веб-приложении? Веб-приложение должно позволять пользователю вводить адрес или почтовый индекс как часть записи, а я буду геокодировать адрес и сохранять широту.

Ответы [ 5 ]

2 голосов
/ 03 апреля 2010

Вы можете использовать API-интерфейсы Bing, Yahoo и Google Geo Location, чтобы найти широту и долготу для местоположения, усреднить результаты вместе и использовать результат. Таким образом, если они все согласны, вы по-прежнему получаете хорошее местоположение, но если они не согласны, вы получаете наилучшее приближение из всех трех.

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

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

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

0 голосов
/ 27 мая 2013

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

0 голосов
/ 20 июля 2010

Является ли результат на maps.google.com, а также через API для карт?

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

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

Геокодирование почтовых индексов Великобритании с Google Map API

0 голосов
/ 20 июля 2010

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

Проверьте мою недавнюю публикацию на В Google Картах и ​​приложениях с просмотром карты разные позиции на данный момент

0 голосов
/ 03 апреля 2010

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

Вы можете опубликовать тему здесь, и Google увидит ее, а также ответит часто: Локальные форумы Карт Google . Я бы кое-что открыл там с некоторыми вашими примерами и надеюсь, что они получатся более точными ... это все, что вы можете сделать в этом случае.

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

...