React-Native Geolocation API on Background (android)

Posted

技术标签:

【中文标题】React-Native Geolocation API on Background (android)【英文标题】: 【发布时间】:2018-02-07 18:06:25 【问题描述】:

我目前正在开发一个需要后台地理定位模式来向用户发送当前位置的项目。 我正在使用模块react-native-background-geolocation 但我遇到了问题,因为应用程序在 15 -20 分钟后崩溃并出现此错误:

java.util.concurrent.RejectedExecutionException: 任务 android.os.AsyncTask

这个错误有什么解决办法吗?

另外,我想试试 React Native Geolocation API:https://facebook.github.io/react-native/docs/geolocation.html

但是这个 API 在 Android 上的后台工作吗?文档提到它需要在 ios 上进行额外配置,但没有提到任何关于 android 的内容

【问题讨论】:

显示使用代码和完整的堆栈跟踪。 我也用过github.com/Agontuk/react-native-geolocation-service,当应用程序打开时它工作得很好,请你帮我让它在后台工作 【参考方案1】:

我搞定了。

经过一些测试,我发现我的配置很糟糕。我正在测试这个示例,其中包含一个我不需要的 url 选项。

其次,我在安装的听众之前打电话给BackgroundGeolocation.start()。更改后一切正常。

【讨论】:

我也用过github.com/Agontuk/react-native-geolocation-service,当应用打开时它可以正常工作,请你帮我让它在后台工作 @rulogaf 你能分享你的配置吗?

以上是关于React-Native Geolocation API on Background (android)的主要内容,如果未能解决你的问题,请参考以下文章

使用 geolocation react-native 时出错

其他设备的 React-Native Geolocation

navigator.geolocation.getCurrentPosition() 方法在某些设备中返回位置请求超时 react-native

在没有 GPS 的情况下,使用 navigator.geolocation 在 react-native 上无法获取当前位置

React-Native Geolocation 在 Android 上无法按预期工作

React-Native Geolocation API on Background (android)