Как геокодировать нестандартные бизнес-адреса

StackOverflow https://stackoverflow.com/questions/1052041

  •  20-08-2019
  •  | 
  •  

Вопрос

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

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

Геокодеру Google не удается найти подходящий адрес для этого местоположения.Однако, если я Найдите в Google "Королевский Копенгаген, Мэнли, Новый Южный Уэльс, 2095"., Я могу легко найти адрес, и PIN-код имеет правильное местоположение:

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

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

Добился ли кто-нибудь успеха в программном геокодировании баз данных, подобных этому?

Это было полезно?

Решение 3

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top