【问题标题】:Auccuracy of Geolocator地理位置的准确性
【发布时间】:2021-08-05 10:14:14
【问题描述】:

我有一个非常简短的问题。据我所知 Geolocator 包使用 Android FusedLocationProviderClient 来访问用户的位置。此客户端是否使用所有允许的机会来获取位置(如 gps、wlan、移动网络...)还是仅使用 gps 数据?

综上所述:FusedLocationProviderClient 如何获取用户位置的数据?

感谢您的回答。

【问题讨论】:

  • 不确定,但我认为这取决于用户在设置中设置了什么以及是否开启了省电模式?
  • goole play 定位服务通过移动网络、wifi 或 gps 定期存储用户位置,无论哪个存在。但是它可能并不总是最新的或最准确的

标签: android flutter geolocation gps


【解决方案1】:

融合位置提供程序管理底层位置技术,例如 GPS 和 Wi-Fi,并提供一个简单的 API,您可以使用该 API 来指定所需的服务质量。例如,您可以请求获得最准确的数据,或者在不增加功耗的情况下获得尽可能高的准确度

我们不需要明确选择 GPS 或网络位置提供程序,因为“融合位置提供程序”会自动选择底层技术并根据需要提供最佳位置。

参考:https://developers.google.com/location-context/fused-location-provider/

因此,关于您对位置准确性的疑问,这完全取决于该位置是否已启用,并且 fusedLocation 是否将其存储以备将来使用。

【讨论】:

  • 所以我要求最准确的数据,而用户打开 gps、wifi、.. 会导致最准确的结果?
  • 是的,请确保您的应用具有位置访问权限,并且在启动画面上,如果 fusedLoactionService 中不存在,只需请求 gps 位置
猜你喜欢
  • 2015-01-29
  • 1970-01-01
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多