繁体   English   中英

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

[英]get the coordinates(latitude and longitude) of google map by street address - angular

所以我有随机的街道地址,让我们说:5707山茱萸大道。 我想要的是获取该地址的坐标,以便我可以使用角度在街道位置查看我的谷歌地图。 我搜索但无法找到任何有用的东西。

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

$scope.map = {
    center: {
        latitude: 33.025859,
        longitude: -96.844698
    },
    zoom: 8
};

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帖子: Google Maps API - 获取地址坐标

假设您拥有该地址,则可以使用Google Geocoding Web服务手动检索位置坐标。 (我添加了一个城市和州,以便更好地优化数据) https://developers.google.com/maps/documentation/geocoding/

JSON:

http://maps.google.com/maps/api/geocode/json?address=5707%20dogwood%20ave.%20Rosamond,%20CA&sensor=false

XML:

http://maps.google.com/maps/api/geocode/xml?address=5707%20dogwood%20ave.%20Rosamond,%20CA&sensor=false

或者,API上有一个javascript包装器

如果您每天超过2,500个请求,我还会审查这篇关于如何处理速率限制的帖子。

http://www.benbybenjacobs.com/blog/2013/09/11/google-geocoding-service-for-angularjs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM