cordova地理定位不适用于离子(Android)

时间:2016-05-10 07:19:10

标签: cordova google-maps ionic-framework geolocation

Google已经从不安全的来源弃用了getCurrentPosition()和watchPosition()方法。当我使用离子框架开发Android应用程序时,我无法使用HTTPS。所以我尝试使用Cordova地理定位插件,但它也无法正常工作。 Cordova插件的代码片段是



$scope.getLocation = function () {
        alert('Get location Called')
        var posOptions = {
            timeout: 10000,
            enableHighAccuracy: false
        }
        $cordovaGeolocation
            .getCurrentPosition(posOptions)
            .then(function (position) {
                alert('getting current position')
                var lat = position.coords.latitude
                alert(lat)
                var long = position.coords.longitude
                alert(long)
            }, function (err) {
                console.log(err)
                alert(err.message)
            })
    }

<button class="button button-full button-assertive" ng-click="getLocation()">
            Get Location
        </button>
&#13;
&#13;
&#13;

它在console.log(错误)中给出了一个错误,如

PositionError {message: "Timeout expired", code: 3, PERMISSION_DENIED: 1, POSITION_UNAVAILABLE: 2, TIMEOUT: 3}

我只想获得用户的当前位置。有没有其他方法可以用来获得当前的纬度和经度?

1 个答案:

答案 0 :(得分:2)

如果您在设备上进行测试,则可以重启设备一次。另请转到设置 - &gt;位置和安全 - &gt;使用网络并激活它。这应该有所帮助。