我在 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”,但它对我不起作用。请帮我解决这个问题。