一个很好的google.maps地理位置api?

时间:2011-07-14 17:52:50

标签: html api geolocation google-maps-api-3

是否有谷歌地图api允许您传入位置名称,它将返回指向googlemaps上的位置的坐标?

3 个答案:

答案 0 :(得分:2)

以下是The Google Geocoding API

以下是一个示例请求:

http://maps.googleapis.com/maps/api/geocode/xml?address=Berlin&sensor=false

您可以过滤结果:geometry/location/latlng

<GeocodeResponse>
  <status>OK</status>
    <result>
    <type>locality</type>
    <type>political</type>
    <formatted_address>Berlin, Deutschland</formatted_address>
    […]
    <geometry>
      <location>
        <lat>52.5234051</lat>
        <lng>13.4113999</lng>
      </location>
      <location_type>APPROXIMATE</location_type>
      <viewport>[…]</viewport>
      <bounds>[…]</bounds>
    </geometry>
  </result>
</GeocodeResponse>

答案 1 :(得分:0)

是的,需要使用反向地理定位。您可以发送一个地址或位置字符串,它将为您提供一个可能的纬度/经度坐标数组。这些是GeocoderResults,通常第一个就是你想要的。就像,如果你想要美国,你可以做到

geocoder.geocode( {'address': 'USA' }, function(results, status) {
  response($.map(results, function(item) {
    var latlng = new google.maps.LatLng( item.geometry.location.lat(), item.geometry.location.lng()); 
    //Do some action with the provided latlng
  }));
});

答案 2 :(得分:0)

Mappy也提供相同的免费服务。看看mappy.com并搜索rest api。