【问题标题】:Cordova geoLocation plugin in iOS not working fineiOS中的Cordova geoLocation插件无法正常工作
【发布时间】:2015-10-01 12:38:32
【问题描述】:

现在我正在使用 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 错误....

【问题讨论】:

  • 您的 iPhone 和 iPad 设备是什么版本?
  • iOS 8.3 和 iPhone 8.4
  • 我有 xcode 6.4 最新版本..
  • 你能发布你的相关代码和错误你得到什么吗?
  • 这是我收到的消息..操作无法完成。 (kCLErrorDomain 错误 0。)有时我的地理位置(纬度和经度)与 android 相比完全不同..

标签: android ios iphone cordova geolocation


【解决方案1】:

如果您将 Geolocation 插件(但没有更改)添加到您的 config.xml,您将在已编译应用的 Info.plist 中找到以下内容:

<key>NSLocationWhenInUseUsageDescription</key>

<string></string>

其结果是,在地理定位调用中,会提示用户

允许“应用名称”在您使用应用时访问您的位置?

如果除了插件之外,您还可以在 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>

结果将是在地理定位调用中,会提示用户

即使您不使用应用程序,也允许“应用程序名称”访问您的位置?我们希望完全跟踪你 OMG

在两种情况下都单击允许后,地理定位调用成功

【讨论】:

  • 我已经将此密钥粘贴到我的 .plist 中,然后单击允许访问地理位置,但结果似乎相同.. 我只需要考虑我要粘贴的位置 我们喜欢完全跟踪你 OMG
  • 在项目外部或暂存文件夹内的哪个config.xml。
  • 检查您的安装应用设置是否允许位置更新?
  • 这一行已经在 geolocation plugin.xml 中。 .
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-14
  • 2021-04-30
相关资源
最近更新 更多