首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cordova Geolocation API不支持IOS 8

Cordova Geolocation API不支持IOS 8
EN

Stack Overflow用户
提问于 2015-01-30 13:45:46
回答 1查看 643关注 0票数 2

我使用cordova地理定位api开发了一个Jquery移动应用程序。

Cordova : 3.6.3,地理位置: cordova plugin add org.apache.cordova.geolocation (最新版本),

jQuery手机: 1.4.4

我使用以下代码获取准确的当前位置

代码语言:javascript
复制
 navigator.geolocation.getCurrentPosition(drawMap,handleError, {
        enableHighAccuracy: true,
        maximumAge : 0,
        timeout : 60000
    });

手表位置的问题,它总是触发未知的错误。相同的代码在IOS-6中运行良好

代码语言:javascript
复制
watchProcess = navigator.geolocation.watchPosition(handleSuccess, 

    handleError, {
                enableHighAccuracy: true,
                maximumAge : 0,
                timeout : 60000
            });
switch(error.code)
    {
        case error.PERMISSION_DENIED:
            alert("User did not share geolocation data");
            $(".ajax-loader").hide();
            break;
        case error.POSITION_UNAVAILABLE:
            alert("Could not detect current position");
            $(".ajax-loader").hide();
            break;
        case error.TIMEOUT:
            alert("Retrieving position timed out, could not detect your location");
            $(".ajax-loader").hide();
            break;
        default:
            alert("Unknown Error"); // Always getting Unknown Error 
            $(".ajax-loader").hide();
            break;
    }

我尝试在我的platforms/ios/NavSustain/config.xml文件中添加以下代码,但没有成功

代码语言:javascript
复制
<gap:config-file platform="ios" parent="NSLocationAlwaysUsageDescription" overwrite="false"> <array> <string>Allow GPS</string> </array> </gap:config-file>

我的config.xml文件是

代码语言:javascript
复制
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.navsustain.navsustain" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">


    <preference name="AllowInlineMediaPlayback" value="false" />
    <preference name="AutoHideSplashScreen" value="true" />
    <preference name="BackupWebStorage" value="cloud" />
    <preference name="DisallowOverscroll" value="false" />
    <preference name="EnableViewportScale" value="false" />
    <preference name="FadeSplashScreen" value="true" />
    <preference name="FadeSplashScreenDuration" value=".25" />
    <preference name="KeyboardDisplayRequiresUserAction" value="true" />
    <preference name="MediaPlaybackRequiresUserAction" value="false" />
    <preference name="ShowSplashScreenSpinner" value="true" />
    <preference name="SuppressesIncrementalRendering" value="false" />
    <preference name="TopActivityIndicator" value="gray" />
    <preference name="GapBetweenPages" value="0" />
    <preference name="PageLength" value="0" />
    <preference name="PaginationBreakingMode" value="page" />
    <preference name="PaginationMode" value="unpaginated" />
    <feature name="LocalStorage">
        <param name="ios-package" value="CDVLocalStorage" />
    </feature>
    <feature name="Geolocation">
        <param name="ios-package" value="CDVLocation" />
    </feature>
    <name>NavSustain</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>

    <gap:config-file platform="ios" parent="NSLocationAlwaysUsageDescription" overwrite="false"> <array> <string>Allow GPS</string> </array> </gap:config-file>

    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <access origin="*" />
    <feature name="NetworkStatus">
        <param name="ios-package" value="CDVConnection" />
    </feature>
    <feature name="Notification">
        <param name="ios-package" value="CDVNotification" />
    </feature>
    <feature name="SplashScreen">
        <param name="ios-package" value="CDVSplashScreen" />
        <param name="onload" value="true" />
    </feature>
</widget>

非常感谢您的帮助。谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-02-02 18:49:01

终于找到了问题所在。我已经更新了Xcode到最新的版本Xcode6。现在它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28229929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档