我们有下一个问题:我们正在查询gps位置,以便得到一个列表,其中只包含半径内接近的位置,但是当查阅GPS时,我们在等待至少40秒后就会超时。这个问题尤其发生在安卓系统上,在工业环境中有小米红米8,连接比平常少,或者在移动中,他们不能一直访问LTE。我们使用的库@react本地社区/地理定位或navigation.position,您能帮助我们与任何其他图书馆或战略,以获得GPS位置,不包括gps在其位置的变化一直?就像把它放在背景上..。
代码
Geolocation.getCurrentPosition(
position => {
// process the position
},
error => {
console.log(error);
}, {
timeout: 40000,
maximumAge: 0
}
);发布于 2020-06-18 15:12:00
react本机社区/地理定位不使用更精确的Google位置服务API,如自述文件中所述。
推荐用于RN的GPS位置库(以及我使用的库)是反应-本地地理定位-服务。它的自述文件还提到了一个timeout issue,这让我怀疑它是否与您的相同:
创建这个库是为了尝试用react本机当前的地理定位API实现来解决android上的位置超时问题。这个库试图通过使用Google服务的新FusedLocationProviderClient API来解决这个问题,Google强烈建议使用Google的默认框架位置API。它会根据您的请求配置自动决定使用哪个提供程序,如果它不满足当前的请求配置,还会提示您更改位置模式。
所以如果我是你我会试一试的。API是用来替代您使用的库的,因此迁移应该只是更改包的问题。
发布于 2020-06-18 14:58:57
引用自图书馆的github页面:
目前,在Android上,这使用了android.location API。Google不推荐这个API,因为它比推荐的更不准确,速度更慢。这是我们希望在不久的将来改变的https://github.com/react-native-community/react-native-geolocation/issues/6。
自述文件中还有一些实际使用的库建议。我使用了反应-本机位置,但是这个包不再被积极维护,所以我转而使用反应-本地地理定位-服务,它的API非常类似于您已经使用的API,更具体地说,是getCurrentPosition。
也许你应该试一试。
https://stackoverflow.com/questions/62452677
复制相似问题