代码之家  ›  专栏  ›  技术社区  ›  cometta

谷歌地图的完整地址解析

  •  0
  • cometta  · 技术社区  · 15 年前

    地理代码,只允许输入指定的位置示例,如“建筑名称”、“城市”等。仍允许用户输入“ 完整地址(包括区号、邮政编码、街道名称) “然后它自动解析到谷歌地图位置?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Philar    15 年前

    这就是你得到坐标的方法
    http://maps.googleapis.com/maps/api/geocode/json?address=154+Metro+Central+Heights+London+UK&sensor=true
    我已经建立了一个演示 here . 在我的例子中,地址是154 Metro Central Heights London UK,谷歌返回以下坐标。

    "geometry": {
          "location": {
            "lat": 51.5001524,
            "lng": -0.1262362
          }
    

    从JSON获得的坐标可以用以下方式在地图上创建一个标记

    var myOptions = {
        zoom: 14,
        center: new google.maps.LatLng(lat, lng),
        mapTypeId: google.maps.MapTypeId.ROADMAP
      }
    map = new google.maps.Map(document.getElementById("map_canvas"),
                           myOptions);