现在我正在使用cordova应用程序应用来获取当前的纬度和经度,所以我在iOS和Android上都使用了cordova geolocation plugin
。
我在CLI中安装的这个插件
cordova plugin add org.apache.cordova.geolocation
我使用了https://cordova.apache.org/docs/en/3.0.0/cordova_geolocation_geolocation.md.html
中使用的相同代码但它在Android和iOS模拟器(自定义位置)中运行良好,但在我的iPad和iPhone上它不能正常工作......我不知道为什么请告诉任何人为什么有时会显示错误代码:2,消息:
无法完成操作。 (kCLErrorDomain错误0。)&代码:3错误....
答案 0 :(得分:3)
如果您将geolocation插件(但没有更改)添加到config.xml,您将在已编译的应用程序的Info.plist中找到以下内容:
<key>NSLocationWhenInUseUsageDescription</key>
<string></string>
结果是在地理定位呼叫中,系统会提示用户
允许&#34;应用名称&#34;在使用应用程序时访问您的位置?
如果除了插件之外,还要在config.xml中添加以下内容:
<gap:config-file platform="ios" parent="NSLocationAlwaysUsageDescription" overwrite="true">
<string>WE RE LIKE TOTALLY TRACKING YOU OMG</string>
</gap:config-file>
您将在已编译的应用的Info.plist中找到以下内容:
<key>NSLocationAlwaysUsageDescription</key>
<string>WE RE LIKE TOTALLY TRACKING YOU OMG</string>
结果将是在地理定位呼叫中,用户将被提示
允许&#34;应用名称&#34;即使您不使用该应用程序,也能访问您的位置?我们真的很想跟踪你的情况
在两种方案中单击“允许”后,地理位置调用成功