首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓- LocationManager vs FusedLocation

安卓- LocationManager vs FusedLocation
EN

Stack Overflow用户
提问于 2015-01-10 18:59:37
回答 2查看 7.6K关注 0票数 7

我尝试了融合定位(GoogleApiClient),但它在获取位置时不准确,它给了我以前的位置,即使我请求一个新的(当前)位置,我要求10个请求(为了尽可能准确),但在4-6次后,它只是停止请求,它得到的,是非常不准确的(881m精度)。

另一方面,当使用LocationManager时,它总是或多或少地告诉我我的位置,它从来不会无缘无故地停在中间,而且总体上更稳定。

那么,融合位置在哪方面比位置管理器更好呢?

EN

回答 2

Stack Overflow用户

发布于 2015-01-10 19:56:01

奇怪!融合定位应该更快,应该提供更准确的位置。

确保您正在请求位置更新

代码语言:javascript
复制
LocationServices.FusedLocationApi.requestLocationUpdates(
    mGoogleApiClient, mLocationRequest, this
);

而不是得到最近已知的位置

代码语言:javascript
复制
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
    mGoogleApiClient
);

你使用的是全球定位系统(LocationRequest.PRIORITY_HIGH_ACCURACY)。

谷歌融合定位服务和谷歌定位管理器之间的主要区别是后者不依赖于 Play服务。

票数 1
EN

Stack Overflow用户

发布于 2021-01-27 16:01:06

融合定位在新手机上不起作用,或者如果一个人从未使用过google.maps来获取方向。

要获得融合定位工作,你必须要求用户打开谷歌地图和获取我的location..but一旦完成,融合定位是最好的。

但对于任何应用程序中的位置搜索器,我们都可以使用mylocation层,这样即使手机或用户从未接触过地图,也能提供准确的结果。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27875451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档