отображать местоположение пользователя в Gmaps на основе его почтового индекса - PullRequest
1 голос
/ 17 февраля 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 17 февраля 2010

Вы можете использовать Геокодер на стороне клиента в API Карт Google, как в следующем примере:

function initialize() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map_canvas"));

    var geocoder = new GClientGeocoder();
    geocoder.setBaseCountryCode("us");

    geocoder.getLatLng(
      "90210",
      function(point) {
        if (point) {
          map.setCenter(point, 13);
          var marker = new GMarker(point);
          map.addOverlay(marker);
        }
      }
    );
  }
}

// ...

<div id="map_canvas" style="width: 500px; height: 300px"></div>

90210 Zip Code

Просто измените параметр "90210" с помощью почтового индекса ваших пользователей.

0 голосов
/ 17 февраля 2010

Проверьте API Карт Google . Вы можете использовать их сервис геокодирования для преобразования полного адреса в координаты, а затем отобразить маркер на карте Google.

Доступны библиотеки для разных языков и платформ.

Для PHP, здесь - статья о геокодировании в PHP (однако, это относится к V2 API Карт; V3 - новейший.)

...