UIWebview iOS 9中的html 5地理定位

时间:2016-05-25 17:08:22

标签: ios uiwebview

我一直无法找到解决方案,在我的网站上我正在加载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

为什么这不起作用的任何想法?

1 个答案:

答案 0 :(得分:0)

如果其他人遇到此问题,我会在第二条评论中找到解决方案:Location Service in UIWebView on iOS8 beta 5 not working

简单地说:卸载应用程序并使用XCode重新安装然后BOOM正常工作。