是否有谷歌地图api允许您传入位置名称,它将返回指向googlemaps上的位置的坐标?
答案 0 :(得分:2)
以下是一个示例请求:
http://maps.googleapis.com/maps/api/geocode/xml?address=Berlin&sensor=false
您可以过滤结果:geometry/location/lat
和lng
<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。