我正在尝试在我的Android设备(飞利浦Xenium)上使用navigator.geolocation.getCurrentPosition
。它在iphone和genimotion模拟器中绝对正常
navigator.geolocation.getCurrentPosition
绝对没有任何回报 - 没有错误,没有成功。
但是,如果我在智能手机中关闭地理定位服务,则会返回No available location provider
。
此外,navigator.geolocation.watchPosition
工作正常。
答案 0 :(得分:3)
将以下权限添加到AndroidManifest.xml文件
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
然后将enableHighAccuracy对象传递给你的geolocation.getCurrentPosition方法:
navigator.geolocation.getCurrentPosition(
{enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
);
答案 1 :(得分:1)
确保您的设备已启用位置。
我已启用<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
,但在我意识到该位置已停用之前,我一直遇到同样的错误。