angularjs - 如何通过在 angularjs 中使用地理定位 api 获取邮政编码或邮政编码

标签 angularjs geolocation zipcode street-address

我在 angularjs 中使用地理定位 api。像这个例子:http://jsfiddle.net/LyD4Q/4/

HTML

 <div ng-app>
<div ng-controller="GeoTestCtrl">
    <div ng-hide="supportsGeo">
        Your browser doesn't support geolocation
    </div>
    <div ng-show="supportsGeo">
  Manual digest when position received: <input type="checkbox" ng-model="manualDigest"/>
        <br/>
        <button ng-click="doTest1()">
            Geo Location Test 1: window.navigator.geolocation
        </button>

        Need to type something to trigger digest:
        <input type="text" ng-model="something"/>
        <hr/>
        Position: <button ng-click="position=null">clear</button>
        <pre ng-bind="position|json"/>
        <pre ng-bind="zipcode|json"/>
       </div>
      </div>
     </div>
    <hr/>

Javascript
function GeoTestCtrl($scope, $window) {
$scope.supportsGeo = $window.navigator;
$scope.position = null;
$scope.doTest1 = function() {
    window.navigator.geolocation.getCurrentPosition(function(position) {
        $scope.$apply(function() {
            $scope.position = position;
        });
    }, function(error) {
        alert(error);
    });
};

}

但我试图通过使用它来获取邮政编码。我尝试使用“position.address.postalCode”,但它对我不起作用。请帮我解决这个问题。

最佳答案

谢谢你的帮助....:)
我解决了。这是代码:

            var lat = position.coords.latitude;
            var long = position.coords.longitude;
            var  latlng = new google.maps.LatLng(lat, long)

            geocoder.geocode({'latLng': latlng}, function(results, status) {
                $scope.$apply( function () {

                    if (status == google.maps.GeocoderStatus.OK) {


                        if (results[0]) {
                            for(var i=0; i<results[0].address_components.length; i++)
                            {
                                var postalCode = results[0].address_components[i].types;
                             }
                         }

关于angularjs - 如何通过在 angularjs 中使用地理定位 api 获取邮政编码或邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16727031/

相关文章:

jquery - 尝试验证用户输入时出现基本 jQuery 语法问题 - 请告知

java - 如何在java中根据IP地址获取城市名称?

javascript - SignalR:连接尚未完全初始化。使用 .start().done() 或 .start().fail() 在连接启动后运行逻辑

angularjs - 在 Bootstrap 后向模块添加指令并应用于动态内容

IOS:将图像添加到自定义 MKAnnotationview

ios - 如何搜索特定半径内的位置?

javascript - angularjs $routeProvider 路由在解析完成之前执行

javascript - 如何将cookie从客户端发送到服务器?

database - 我在哪里可以获得所有国家/地区的邮政编码?

php - SQL 错误 : Every derived table must have its own alias