我知道这个问题以前已经被问过了,但我已经尝试了所有提出的解决方案,但似乎没有任何作用!
我正在开发一个使用Phonegap(+Angular,但我认为这不重要)构建的移动应用程序。在这个应用程序中,我正在使用地理位置插件。更具体地说,我的config.xml如下:
我正在开发一个使用Phonegap(+Angular,但我认为这不重要)构建的移动应用程序。在这个应用程序中,我正在使用地理位置插件。更具体地说,我的config.xml如下:
<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "......"
version = "1.0.0" >
<name>.....</name>
<preference name="permissions" value="none"/>
<preference name="orientation" value="default" />
<preference name="target-device" value="universal" />
<preference name="phonegap-version" value="3.6.3" />
<gap:plugin name="org.apache.cordova.geolocation" />
<gap:plugin name="com.phonegap.plugins.PushPlugin" version="2.4.0" />
<gap:plugin name="org.apache.cordova.network-information" />
<gap:plugin name="org.apache.cordova.statusbar" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.transistorsoft.cordova.background-geolocation"/>
</widget>
有时候我想获取用户的当前位置,所以我按照以下方式进行:
navigator.geolocation.getCurrentPosition(function (position) {
.....
}, function (error) {}, {
enableHighAccuracy: true,
maximumAge: 30000,
timeout: 10000
});
这段代码在iOS设备上运行良好,甚至在Android的ripple模拟器上也能正常工作。
但是当我尝试在Android设备上运行这个应用程序,特别是在Nexus 4和5上时,地理位置似乎无法正常工作。它并没有给我任何错误提示,只是一直在尝试检索位置却没有任何结果。
然而,所有其他使用地理定位的应用程序和浏览器中的地理定位都能够正常工作!
值得一提的是,我正在使用Phonegap Build来构建这个应用程序。
有人知道如何解决这个问题吗?是否有人遇到过同样的问题?