gpt4 book ai didi

android - Ionic 与 Android 模拟器 : Automatically send location?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:13 26 4
gpt4 key购买 nike

我的安卓模拟器有问题。当我关闭并重新打开我的应用程序时,位置不会自动发送。我必须进入 Extended Controls -> Location 并单击 Ionic Geolocation getCurrentPosition 函数的“发送”按钮才能接收它。

当我启动 android 模拟器并且应用程序第一次打开时,这不是必需的。知道如何无论如何自动发送位置吗?

最佳答案

一般来说,对于插件的测试,我们需要在真实设备中进行验证,但作为您关于在模拟器中使用它的原始问题,为了解决这个问题,

  1. 尝试清除 cordova 缓存(如果您使用的是 Visual Studio,您可以像 Tools->Options 那样做)

  2. 尝试使用 enableHighAccuracy : true 添加 watchPosition 函数

navigator.geolocation.watchPosition(onSuccess, onError, { 
timeout:40000,
enableHighAccuracy: true
});

更新:

快速谷歌搜索后,找到 this链接,它指出:

Starting with Chrome 50, Chrome no longer supports obtaining the user's location using the HTML5 Geolocation API from pages delivered by non-secure connections. This means that the page that's making the Geolocation API call must be served from a secure context such as HTTPS.

可能的解决方案如下:

通过在 Android 平台上添加适当的权限,打开您的项目,搜索 AndroidManifest.xml 并添加以下行:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

有关更多信息,请阅读 this文章和this线程

关于android - Ionic 与 Android 模拟器 : Automatically send location?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46552699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com