如何在GPS不准确时计算可能位置的区域(如Google地图)
How to calculate the area of possible location when the GPS is inaccurate (as in Google Maps)
在 Google 地图中,蓝点显示您在地图上的位置。当 Google 地图不确定您的位置时,您会在蓝点周围看到一个半透明的蓝色圆圈。您可能位于浅蓝色圆圈内的任何位置。圆圈越小,应用越确定您的位置。
现在,我的问题是如何在另一个应用程序中实现相同的行为。 Google 地图是使用定位硬件的功能还是仅仅是软件?如何实现类似的目标?
取决于哪个 API - 但例如 Location
class 提供 getAccuracy 米单位。
将精度表示为误差的 1 个标准差。
因此,最简单的方法是使用该位置和半径绘制一个圆 - 并使用渐变填充。这是动画(脉冲)圆的示例:
在 Google 地图中,蓝点显示您在地图上的位置。当 Google 地图不确定您的位置时,您会在蓝点周围看到一个半透明的蓝色圆圈。您可能位于浅蓝色圆圈内的任何位置。圆圈越小,应用越确定您的位置。
现在,我的问题是如何在另一个应用程序中实现相同的行为。 Google 地图是使用定位硬件的功能还是仅仅是软件?如何实现类似的目标?
取决于哪个 API - 但例如 Location
class 提供 getAccuracy 米单位。
将精度表示为误差的 1 个标准差。
因此,最简单的方法是使用该位置和半径绘制一个圆 - 并使用渐变填充。这是动画(脉冲)圆的示例: