Поставщики геокодирования для использования вне карты - PullRequest
0 голосов
/ 09 июля 2011

Я ищу поставщика GeoCoding для двух целей:

  1. Разбор адреса (преобразование длинной строки в компоненты адреса)
  2. Проверка адреса (убедитесь, что адрес действительно существует)

Сначала мне нужно поддержать адреса в Северной Америке, но также оставить дверь открытой для международных адресов.

Я не буду отображать эту информацию на карте или ввеб-приложение, которое ставит меня в тупик, потому что такие сервисы, как Google Maps и Yahoo Maps, требуют, чтобы вы отображали любую информацию, которую вы ищете на их сервисах.

В Википедии есть хороший список доступных поставщиков геокодирования здесь .Мой вопрос:

  1. Есть ли надежный / простой способ разбить адрес на компонент?Я бы предпочел встраивать эту логику в свое приложение, а не зависеть от стороннего поставщика.

  2. В конце концов мне потребуется добавить проверку адреса (с картой, но не ввеб-приложение).На этом этапе, что вы рекомендуете делать?

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Есть ли надежный / простой способ разбить адрес на компонент? Я бы предпочитаю встраивать эту логику в мое приложение вместо того, чтобы зависит от стороннего поставщика.

Нет. Вы всегда можете попробовать сделать это , но в конечном итоге это не удастся. Не существует универсального планетарного стандарта для адресов, и не каждая страна использует адреса на английском языке, что усложняет задачу. В США проживает 311 миллионов человек, а в мире около 7 миллиардов, и теперь подумайте о разных адресах, которые он может представлять.

В конце концов мне нужно будет добавить проверку адреса (с картой, но не в веб-приложение). На этом этапе, что вы рекомендуете мне делать?

Я бы использовал Google Maps API V3, но, поскольку в вашем случае это противоречит правилам, я бы попробовал один из платных сервисов, доступных там для анализа / проверки адресов (есть даже бесплатные, но они менее надежны). Я думаю, что это лучшее, что ты можешь сделать.

В вашем случае единственный способ быть на 100% уверенным в том, что адрес существует и является действительным, - это проверить его вручную, а затем перейти туда физически;)

0 голосов
/ 08 марта 2012

Гили, хорошо для вас, чтобы учесть лицензионные ограничения и другие важные "мелкие шрифт".

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

Я работаю на SmartyStreets , где мы делаем обе эти вещи. Есть действительно простой API под названием LiveAddress, который делает то, что вам нужно ... и работает так, что не похоже, что вы используете сторонний сервис. Я мог бы также добавить, что обычно разумной практикой является отделение непрофильных операций от внутренней системы, оставляя аспект «черного ящика» других вещей на усмотрение экспертов в этих областях.

Вот еще некоторая информация о преобразовании строки в компоненты адреса с использованием LiveAddress.

...