Как геокодировать нестандартные бизнес-адреса - PullRequest
1 голос
/ 27 июня 2009

У меня небольшая база данных бизнеса и их адреса. Используя Google Geocode API , я смог достичь точности 80%. Если у компании есть простой адрес на улице, Google обычно делает хорошую работу. Тем не менее, многие компании имеют странные адреса, которые представляются по-разному в зависимости от базы данных. Пример:

Royal Copenhagen
Manly 1
Shop 2A, The Corso (Wharf End)
Manly NSW 2095
(02) 9977 1618‎

Геокодеру Google не удается найти хороший адрес для этого местоположения. Однако, если я Google для 'Royal Copenhagen, Manly NSW 2095' , я легко могу найти адрес, и пин-код имеет правильное местоположение:

2 The Corso
Manly New South Wales 2095, Australia
(02) 9977 1618‎

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

Кто-нибудь имел какой-либо успех в программном геокодировании таких баз данных?

Ответы [ 4 ]

3 голосов
/ 27 июня 2009

Лично я использую геокодер YAHOO для получения информации long / lat, а я использую API Google для сопоставления данных. Я столкнулся с той же проблемой, когда Google просто не мог справиться с более сложными адресами, но у Yahoo API больше гибкости. Я также запускаю очень маленькое приложение, и его использование не является проблемой, но ваш пробег может отличаться.

2 голосов
/ 12 июля 2009

Я обнаружил, что могу использовать Google AJAX Search API для своих целей. Это дизайн, который будет использоваться из JavaScript, но можно вызывать напрямую из Python . Для поиска будет возвращен список соответствующих компаний и их геокодированные местоположения.

2 голосов
/ 27 июня 2009

Возможно, API Google недостаточно развито для этой цели.

Однажды я использовал коммерческий продукт для геокодирования. Продукт включал в себя стопку DVD-дисков, обновляемую ежемесячно, для данных геокодирования для любой части мира, за которую вы, возможно, захотите заплатить. Использовать эту систему было нетривиально, но она получала свои данные синтаксического анализа и геокодирования от почтовых органов стран мира, поэтому могла оставаться в курсе. Теория заключалась в том, что любой адрес, который позволял бы доставить письмо, мог быть проанализирован и геокодирован.

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

0 голосов
/ 28 июня 2009

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

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

...