根据他的邮政编码在Gmaps中显示用户位置

时间:2010-02-17 12:18:52

标签: google-maps

我正在建立一个住宿网站,用户可以用自己的地址宣传自己的房间。 我想知道我是否可以使用邮政编码来显示Gmaps中的确切位置,我相信它会更酷。

如果有人可以用简单的步骤指导我做同样的事情,我将非常感激。

提前感谢!

2 个答案:

答案 0 :(得分:1)

您可能希望使用Google Maps API中的Client-side Geocoder,如下例所示:

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"参数即可。

答案 1 :(得分:0)

查看Google Maps API。您可以使用其地理编码服务将完整地址转换为坐标,然后在Google地图中显示标记。

有适用于各种语言和平台的库。

对于PHP,here是一篇关于PHP地理编码的文章(它指的是Maps API的V2,但V3是品牌最新的。)