2009-09-01 3 views
0

Мы используем API Карт Google для приложения, чтобы определять расстояние и маршруты проезда для набора адресов в базе данных. В целом, мы имеем дело с около 1000 адресов, а некоторые имеют опечатки, сокращения, ... которые вызывают некоторые проблемы с возвратом соответствующего адреса (lat/long).API Карт Google: можете ли вы явно присвоить адресные части

Для адресов, которые не возвращают правильный результат, мы пытаемся удалить части адреса (т. Е. Просто использовать адрес и почтовый ящик, а не город, штат). Но мы находим, что некоторые из результатов waaaaay (т. Е. Где-то в Польше).

Итак, нам интересно узнать, можно ли квалифицировать адресные части (то есть адрес = 1600 Пенсильванская авеню & zipcode = 49455), чтобы избежать неправильной интерпретации карт Google. Кто-нибудь знает, можно ли это сделать?

ответ

1

Я думаю, вы застряли, просто отправив строку в google и имея дело с тем, что вы вернетесь. Одна вещь, которую вы можете сделать, это использовать GClientGeocoder.setViewport(), чтобы указать ограничивающий прямоугольник, в котором ваши результаты должны отображаться и/или использовать GClientGeocoder.setBaseCountryCode(), чтобы указать, что ваши результаты должны быть в определенной стране.

0

http://en.wikipedia.org/wiki/Garbage_In,_Garbage_Out "GIGO" - это правило, когда дело касается адресов.

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

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

Люди и предприятия постоянно перемещаются.

Added-- Если у вас хорошие почтовые индексы, вы можете использовать их вместо города, штата. Просто используйте «10 main st, 10045» в качестве своего вклада в Google. Но вам нужно знать, что ваши почтовые индексы верны. (Список рассылки будет обрабатывать это для вас.)

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