在 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 上获取位置的典型时间是啥时候?的主要内容,如果未能解决你的问题,请参考以下文章
在 MVVM 架构 Android 中启动服务的正确位置是啥
Android:在 Android 框架位置 API 上使用 FusedLocationProviderApi 的优缺点是啥?