我只是好奇。也许对于未来的项目。我想知道是否可以通过Google API从给定坐标中检索地址。是否可以使用谷歌地图从坐标获取地址?
14
A
回答
28
是的。只要使用谷歌地理编码和Places API的https://developers.google.com/maps/documentation/geocoding/和https://developers.google.com/maps/documentation/places/
例(来自here派生):
var geocoder;
function initialize() {
geocoder = new google.maps.Geocoder();
}
function codeLatLng(lat, lng) {
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({
'latLng': latlng
}, function (results, status) {
if (status === google.maps.GeocoderStatus.OK) {
if (results[1]) {
console.log(results[1]);
} else {
alert('No results found');
}
} else {
alert('Geocoder failed due to: ' + status);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
10
有可能访问此信息发送简单的GET请求地理编码端点。
例如打https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=API_KEY会产生以下反应:
{
"results" : [
{
"address_components" : [
{
"long_name" : "277",
"short_name" : "277",
"types" : [ "street_number" ]
},
{
"long_name" : "Bedford Avenue",
"short_name" : "Bedford Ave",
"types" : [ "route" ]
},
{
"long_name" : "Williamsburg",
"short_name" : "Williamsburg",
"types" : [ "neighborhood", "political" ]
},
{
"long_name" : "Brooklyn",
"short_name" : "Brooklyn",
"types" : [ "sublocality", "political" ]
},
{
"long_name" : "Kings",
"short_name" : "Kings",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "New York",
"short_name" : "NY",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "11211",
"short_name" : "11211",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "277 Bedford Avenue, Brooklyn, NY 11211, USA",
"geometry" : {
"location" : {
"lat" : 40.714232,
"lng" : -73.9612889
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 40.7155809802915,
"lng" : -73.9599399197085
},
"southwest" : {
"lat" : 40.7128830197085,
"lng" : -73.96263788029151
}
}
},
"place_id" : "ChIJd8BlQ2BZwokRAFUEcm_qrcA",
"types" : [ "street_address" ]
},
... Additional results[] ...
https://developers.google.com/maps/documentation/geocoding/intro#reverse-example
相关问题
- 1. 如何从谷歌地图获取地址和坐标
- 2. 从谷歌地图获取地址和坐标
- 3. 使用谷歌地图获取地图角坐标 - javascript api
- 4. 从谷歌地图api取得坐标
- 5. 从谷歌地图中的地区名称获取坐标Api
- 6. 使用谷歌地图使用坐标
- 7. rails从谷歌地图使用经纬度获取地址
- 8. Android谷歌地图坐标
- 9. Android:谷歌地图坐标
- 10. Android谷歌地图坐标
- 11. 谷歌地图坐标圈
- 12. 从谷歌地图提取地址
- 13. 谷歌地球api获取坐标
- 14. 谷歌地理编码 - 坐标地址与坐标
- 15. html5获取和使用坐标获得地址没有地图
- 16. iPhone SDK:从谷歌地图获取GPS坐标
- 17. 获取GPS坐标编程方式从谷歌地图
- 18. 是否可以从网络地块获取坐标?
- 19. 插入地理坐标数据库,从谷歌地图的地址
- 20. 使用谷歌地图API获取长地址和纬度地址
- 21. 使用谷歌地图GDirections地址
- 22. 谷歌地图 - 提取地图中心的坐标?
- 23. 从谷歌地图API中获取latlng地址
- 24. 如何使用谷歌地图JavaScript API v3获取谷歌地图中查看区域中心的坐标
- 25. 从嵌入谷歌地图中提取标记坐标
- 26. 从地址变量到谷歌地图
- 27. 是否可以从谷歌地图下载45°(鸟瞰)图像?
- 28. 如何通过点击谷歌地图获取坐标
- 29. 获取谷歌地图中的第三个三角点坐标
- 30. 谷歌地图api v2获取多边形坐标
你能提供一个例子吗? – Jackson 2015-05-01 23:43:50
https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse – rijndael 2015-05-04 21:24:55
应该使用results [0]作为第一个结果,而不是结果[1]。 – IceWarrior353 2017-07-13 23:21:16