在 android 上获取位置的典型时间是啥时候?

Posted

技术标签:

【中文标题】在 android 上获取位置的典型时间是啥时候?【英文标题】:What is the typical time to get the location on android?在 android 上获取位置的典型时间是什么时候? 【发布时间】:2019-12-11 22:06:14 【问题描述】:

我正在使用react-native-location 获取 android 上的位置。

这个包的android安装文档说:

该库提供了两种在 Android 上获取位置的方法。 默认是内置的位置管理器,但是,您可以 可选择安装 Fused Location 库,该库提供 更准确和更快的结果。

我需要在我的应用启动时获取位置,并根据启动“应用程序模式”的位置来决定(每种模式都有不同的主屏幕)。 因此,一方面,获取位置非常重要,但另一方面,我不希望用户等待超过几分之一秒。

我获取位置的代码是:

RNLocation.configure( distanceFilter: 0,
      desiredAccuracy: 'highAccuracy' );
    RNLocation.getLatestLocation( timeout: xxx )

根据您的经验:使用和不使用 Fused Location 库通常需要多长时间才能获得位置?

【问题讨论】:

【参考方案1】:

你好,试试下面的代码:

import GetLocation from 'react-native-get-location'

GetLocation.getCurrentPosition(
  enableHighAccuracy: true,
  timeout: 15000,
)
.then(location => 
    console.log(location);
)
.catch(error => 
    const  code, message  = error;
   console.warn(code, message);
)

enableHighAccuracy:设置为 true 以使用“精细位置”(GPS),设置为 false 以使用“课程位置”(Wifi、蓝牙、3G)。

超时:您希望等待接收位置的最长时间(以毫秒为单位)。

如果你使用安卓,请注意:

!-- 定义 ACCESS_FINE_LOCATION 如果你将使用 enableHighAccuracy=true --> 使用权限 android:name="android.permission.ACCESS_FINE_LOCATION"/>

!-- 如果您将使用 enableHighAccuracy=false,请定义 ACCESS_COARSE_LOCATION --> 使用权限 android:name="android.permission.ACCESS_COARSE_LOCATION"/>

【讨论】:

以上是关于在 android 上获取位置的典型时间是啥时候?的主要内容,如果未能解决你的问题,请参考以下文章

获取android设备位置的最可靠方法是啥?

在android中获取当前准确位置的最佳方法是啥?

在Android中获取用户当前位置的最简单方法是啥?

在 MVVM 架构 Android 中启动服务的正确位置是啥

Android:在 Android 框架位置 API 上使用 FusedLocationProviderApi 的优缺点是啥?

在 Firefox 上开发的 Javascript 在 IE 上失败的典型原因是啥? [关闭]