API Карт Google / Геокодирование. Можно ли получить ответ, просто передав почтовый индекс? - PullRequest
1 голос
/ 02 февраля 2009

Приветствия:

Я собрал веб-службу RESTful в .NET 3.5, которая берет номер телефона и выполняет обратный поиск для получения почтового индекса этого местоположения. Сейчас я создаю страницу * .aspx, которая будет отображать вывод запроса в API Карт Google. Этим выводом будет многоугольник на карте, который будет американским почтовым индексом. Мне интересно, могу ли я просто передать только этот почтовый индекс в запросе http для параметра адреса. Пример на http://code.google.com/apis/maps/documentation/geocoding/ в основном проходит по всему адресу улицы. Не совсем уверен, что ZIP будет достаточно.

Кто-нибудь имел опыт работы с этим?

Заранее спасибо!

Todd

Ответы [ 2 ]

2 голосов
/ 02 февраля 2009

Передача только почтового индекса должна работать нормально.

Выполнение запроса к http://maps.google.com/maps/geo?q=63131&output=json&oe=utf8&sensor=false дает вам действительный результат с LatLonBox в свойстве ExtendedData. Вам придется вручную перейти по этому URL-адресу, поскольку Google отклоняет запросы без ключа API, если они имеют ссылающийся URL-адрес.

0 голосов
/ 24 июня 2011

Вот некоторый код, который я использовал, для которого я только передал почтовый индекс, и он отлично работает.

var map = null;
  var geocoder = null;
  var address = "SW1A 0AA";

  function initialize() {
    if (GBrowserIsCompatible()) {
      map = new GMap2(document.getElementById("map_canvas"));
      map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl());
      map.setMapType(G_HYBRID_MAP);
      geocoder = new GClientGeocoder();

        if (geocoder) {
            geocoder.getLatLng(
              address,
              function(point) {
                  map.setCenter(point, 13);
                  var marker = new GMarker(point);
                  map.addOverlay(marker);
              }
            );
          }
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...