2015-07-18 83 views
1

这是 Apache Cordova GeoLocation not providing data科尔多瓦地理位置返回空

下面的代码重复返回一个空对象:

function onDeviceReady(){ 
    $cordovaGeolocation.getCurrentPosition({}).then(function(resp) { 
     console.log(resp); 
     $scope.geo.get = resp; 
    }); 
    } 

没有错误或什么,只是空{}

更新1

工作很好三星S3,但没有工作Nexu小号4

更新2

logcat中显示以下行:

Caught security exception registering for location updates from the system. 
+0

不完全相关,因为我不能复制设备或类似的东西 – rodling

+0

cordova不提供任何地理定位代码,它只是使用webview实现,所以如果它在某些设备上工作而在其他设备上失败,它是一个设备或Android版本的问题 – jcesarmobile

回答

0

你需要确保你添加相应的location权限。
如果您使用iOS,它可能会问您是否要允许应用程序确定您的位置。

如果您不确定,请检查两个设备(android/ios)上的设置以检查请求的权限。

+0

我检查了权限,应用程序似乎被允许。它显示最近的位置请求中的应用程序。 – rodling

+0

您是否可以使用Weinre或Chrome开发工具(android 4.4.4+)或safari web inspector来查看是否有一些正在显示的错误? –

+0

有一些未解决的CORS问题需要有效处理Chrome。不过,我注意到这一点,当我从AppStore使用其他地理位置的应用程序。地理图标出现在顶部栏中,当我打开这个图标时,它不会显示。 – rodling