Как геокодировать нестандартные бизнес-адреса
-
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 нужно написать приложение для определения широты и долготы и сохранения в вашей базе данных, тогда это будет легко..........:)