【发布时间】:2016-11-29 10:25:40
【问题描述】:
为了工作,我的应用需要一个位置 API。 我打算使用 Mapbox 平台来定制它的设计(因为谷歌地图 就我而言,不提供这种级别的自定义)。
文档说我们应该在构建位置时使用 Google Play API 应用:
Google Play 服务位置 API 优于 Android 框架位置 API (android.location) 作为一种添加方式 位置感知到您的应用程序。如果您当前使用的是安卓 框架位置 API,强烈建议您切换到 尽快提供 Google Play 服务位置 API。
我的问题是: 在 GPS 精度方面,Google Play API 是不是最高效的 API? 或者我应该使用 LocationManager 和 LocationListener 的方式吗?
我需要准确性。我应该使用哪一个? 谢谢。
【问题讨论】:
-
所以如果它是准确的但会耗尽电池,你可以接受吗?
-
一开始,是的!这就是他们推荐 Google Play API 的原因吗?
-
我认为
fusedlocation(又名google location api)旨在提高电池使用和网络的效率。我还没有看到任何基准,所以这都是主观和推测的;我从fusedlocation获得的准确度绰绰有余,除非它表现得非常糟糕,否则我不会尝试任何东西。 -
@muratgu 精确到多少米?
-
融合定位使用网络和 GPS 来提供比 GPS 更低的准确度,但耗电量更少。它的准确性取决于很多因素。 GPS alon 精确到 5-10m 左右,但取决于手机硬件、清晰的视线、大气条件等。融合定位会不太准确,并且有许多相同的条件。网络将是最少的,在 200m 以内,但几乎不使用电力。 Fused 和 Network 都需要网络连接(GPS 不需要)。