【问题标题】:html 5 geolocation in UIWebview iOS 9UIWebview iOS 9中的html 5地理位置
【发布时间】: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

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

【问题讨论】:

    标签: ios uiwebview


    【解决方案1】:

    以防万一其他人有这个问题,我从关于这个问题的第二条评论中找到了解决方案:Location Service in UIWebView on iOS8 beta 5 not working

    只需:卸载应用并使用 XCode 重新安装,然后 BOOM 就可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 2011-12-23
      • 2011-08-28
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      相关资源
      最近更新 更多