【发布时间】:2020-06-13 05:34:53
【问题描述】:
我正在使用 Flutter 编写我正在运行的应用程序,例如 Strava。在这个应用程序中,我使用位置和谷歌地图插件进行颤振。一切都很好,直到我每隔 10 秒调用一次 getCurrentLocation 来跟踪我的位置并接收不同的 LatLng,即使我站着不动。 这里有人遇到同样的问题吗?我认为这可能是由于 GPS 的准确性问题。
【问题讨论】:
标签: google-maps flutter gps location
我正在使用 Flutter 编写我正在运行的应用程序,例如 Strava。在这个应用程序中,我使用位置和谷歌地图插件进行颤振。一切都很好,直到我每隔 10 秒调用一次 getCurrentLocation 来跟踪我的位置并接收不同的 LatLng,即使我站着不动。 这里有人遇到同样的问题吗?我认为这可能是由于 GPS 的准确性问题。
【问题讨论】:
标签: google-maps flutter gps location
每隔几秒钟,Android(和 iOS)就会通过连接到手机信号塔或连接到 GPS 卫星来获取一个新位置。根据该数据,它确定您在全球最有可能的位置。由于这些测量结果不是 100% 准确,因此每次重新计算用户位置时,位置都会有细微的差别。即使您静止不动,您的 lat-lng 值也会略有变化。这是正常的。如果新值太接近前一个值,您可以决定丢弃它。 maps_toolkit 是一个很好的库,用于计算两个位置之间的距离。
【讨论】: