【发布时间】:2016-05-25 17:08:21
【问题描述】:
我一直无法找到解决方案,在我的网站上我正在加载一个 Webview 我有以下 javascript 函数在页面完成加载后运行:
var latitude, longitude, accuracy;
function setGeolocation() {
accuracy = 5000;
var geolocation = window.navigator.geolocation.watchPosition(
function ( position ) {
if (position.coords.accuracy < accuracy){
latitude = position.coords.latitude;
longitude = position.coords.longitude;
accuracy = position.coords.accuracy;
loc = latitude + "," + longitude;
}
if (accuracy < 50) window.navigator.geolocation.clearWatch( geolocation );
},
function () { /*error*/ }, {
maximumAge: 250,
enableHighAccuracy: true
}
);
window.setTimeout( function () {
window.navigator.geolocation.clearWatch( geolocation );
}, 5000 //stop checking after 5 seconds
);
};
我已将以下内容添加到我的 Plist 文件中:
- 隐私 - 位置使用说明
- NSLocationAlwaysUsageDescription
- NSLocationWhenInUseUsageDescription
并导入CoreLocation.Framwork
任何想法为什么这不起作用?
【问题讨论】: