Javascript 通过街道地址-角度获取谷歌地图的坐标(纬度和经度)

Javascript 通过街道地址-角度获取谷歌地图的坐标(纬度和经度),javascript,jquery,angularjs,google-maps,google-maps-api-3,Javascript,Jquery,Angularjs,Google Maps,Google Maps Api 3,所以我有一个随机的街道地址,比如说:dogwood ave 5707。我只想得到这个地址的坐标,这样我就可以使用angular在街道位置查看我的谷歌地图。 我已经搜索过了,但没有找到任何有用的东西 地图代码(非常基本的地图) html代码: <google-map class="full-image" center="map.center" zoom="map.zoom"></google-map> 您可以使用http.get在Google的API端点发出get请求,并

所以我有一个随机的街道地址,比如说:dogwood ave 5707。我只想得到这个地址的坐标,这样我就可以使用angular在街道位置查看我的谷歌地图。 我已经搜索过了,但没有找到任何有用的东西

地图代码(非常基本的地图)

html代码:

<google-map class="full-image" center="map.center" zoom="map.zoom"></google-map>

您可以使用http.get在Google的API端点发出get请求,并检索地址坐标的json:

$http.get('http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false').success(function(mapData) {
      angular.extend($scope, mapData);
    });
您可以在
$scope.mapData

有关更多信息,请参阅本StackOverflow帖子:

假设您有地址,您可以使用谷歌地理编码web服务手动检索位置坐标。(我添加了一个城市和州,以更好地完善数据)

JSON:

XML:

另外,API上还有一个javascript包装器

如果你每天的请求量超过2500个,我也会回顾这篇关于如何处理速率限制的文章


我们的答案对您有帮助吗?这仍然有效吗?console.log($scope.mapData)输出“未定义”。。。?
$http.get('http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false').success(function(mapData) {
      angular.extend($scope, mapData);
    });
http://maps.google.com/maps/api/geocode/json?address=5707%20dogwood%20ave.%20Rosamond,%20CA&sensor=false
http://maps.google.com/maps/api/geocode/xml?address=5707%20dogwood%20ave.%20Rosamond,%20CA&sensor=false