如何像谷歌地图一样准确地确定用户位置?

Posted

技术标签:

【中文标题】如何像谷歌地图一样准确地确定用户位置?【英文标题】:How to determine users location with accurate like google maps do? 【发布时间】:2017-10-30 19:18:37 【问题描述】:

虽然来自 PC 上的 Google Chrome 的navigator.geolocation.getCurrentPosition 返回距离它需要的大约 100 米远的位置,但 Google 地图(也在 PC 上使用)更准确地检测到它(10 米远)。 是否有可能像谷歌地图一样确定用户位置?

【问题讨论】:

【参考方案1】:

选择性可用性已在不久前逐步淘汰,因此不再需要降低卫星数据以保护其免受临时制导导弹的影响。

如今,您受限于所使用的传感器。很多时候,环境和您的消费设备会降低准确性。但是 gps 硬件并不是您唯一可用的传感器。附近的 wifi 网络和其他信号可用于大大提高您的“gps”准确性。这正是谷歌设法在谷歌地图上提供极其准确的用户定位服务的方式。

所以不要害怕使用其他位置来源来提高位置传感器的准确性(目前只是 navigator.geolocation.getCurrentPosition)。 navigator.geolocation 似乎是由浏览器可用信息制成的传感器,仅此一项并不是特别准确。正确的gps精确到8m以内。更多信息请访问american website for gps。

【讨论】:

以上是关于如何像谷歌地图一样准确地确定用户位置?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms.Maps 如何像谷歌地图一样在图钉旁边/上方有一个标签?

谷歌地图 - 当前位置 - 没有 HTML5

GPS不准确时如何计算可能位置的面积(如在谷歌地图中)

谷歌地图精度半径

如何使用谷歌地图计算用户行进的准确距离?

如何使用谷歌地图 Api 获得最精确的位置 [重复]