它在浏览器和android(设备和模拟器(上的工作非常完美,但是当涉及iOS时,它确实会从不当我尝试获得用户位置时,超时错误。
我完全迷路了,我安装了Androidpermissions只是为了检查我是否已有许可,事实证明我确实不知道如何授予应用程序许可以访问位置从未显示的提示(。
我正在使用
"cordova-plugin-geolocation": "^3.0.0",
"cordova-ios": "^4.5.4"
和代码看起来像这样:
import { Injectable } from '@angular/core';
import { Geolocation } from '@ionic-native/geolocation';
@Injectable()
export class BaresProvider {
getPosition() {
return this.geolocation.getCurrentPosition({ timeout: 15000 });
}
}
再次,我从另一个类中消耗此服务,在Android上它的工作原理。
请一些输入!
所以,我刚刚通过在我的应用程序的info.plist文件中添加这两个键来解决它:
nslocationwheninuseusagedescription
nslocationalsuesusagedescription