Google Maps API предлагает разные адреса - PullRequest
1 голос
/ 19 января 2011

Знаете ли вы, как я могу определить адрес с ошибкой, используя API Карт Google?Я ищу что-то вроде этого кода:

var map = new GMap2(document.getElementById("map_canvas"));
var geocoder = new GClientGeocoder();

function showAddress(address) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        map.setCenter(point, 13);
        var marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(address);
      }
    }
  );
} 

Но вместо того, чтобы показывать «адрес не найден», я хотел бы расширить его и вернуть некоторые предложения, если таковые имеются.Карты Google предоставляют эту функцию, но, похоже, не могут найти ее в API.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

JJ, Google Maps не выполняет проверку адреса.Другими словами, API карт не скажет вам, является ли адрес хорошим или плохим, но вернет вам наилучшее предположение.Я работаю с проверкой адреса для SmartyStreets, так что я видел это немного ...

Если вы хотите убедиться, что адрес существует (по крайней мере, в США), а также исправить опечатки и получить предложенияи так, посмотрите в CASS-сертифицированную услугу.Это модное слово в почтовой индустрии, но оно относится и ко всем другим онлайн и оффлайн транзакциям.Продавцы этих авторизованных сервисов могут иметь API.

В качестве руководства вы можете обратиться к нашему LiveAddress API , чтобы начать собственное исследование о проверке адресов и получении предложений о ближайшем совпадении.Я буду более чем рад лично помочь вам с любыми другими вопросами, подобными этому.

0 голосов
/ 27 февраля 2011

Возможно оформить заказ:

Получение предложений автозаполнения с помощью Geocoder:
http://tech.cibul.org/geocode-with-google-maps-api-v3/

А если ничего не помогает, ищите API Geocoding для понимания!

http://code.google.com/apis/maps/documentation/javascript/services.html#Geocoding

...