Google Maps setMyLocationEnabled(true) 需要很长时间才能显示当前位置

Posted

技术标签:

【中文标题】Google Maps setMyLocationEnabled(true) 需要很长时间才能显示当前位置【英文标题】:Google Maps setMyLocationEnabled(true) takes long to show current location 【发布时间】:2019-03-30 06:29:21 【问题描述】:

我正在使用setMyLocationEnabled(true),MapView 会在一段时间后显示我的位置。但有时需要超过 10 秒。另一方面,调用mFusedLocationClient.getLastLocation() 会立即返回位置,我可以显示当前位置的标记。

为什么蓝点没有立即显示?我不想有额外的标记。

【问题讨论】:

【参考方案1】:

getLastLocation() 是缓存位置,可能不是您的实际位置。

地图不会立即显示您的位置,因为它需要时间锁定 GPS 卫星。如果您使用融合客户端来监听位置变化,您可能会看到相同的结果

【讨论】:

在过去,我记得这个“蓝点”周围有阴影,代表位置信心。是否有可能使用某种标准恢复这种行为? 它仍然在查看文档developers.google.com/maps/documentation/android-sdk/location 有趣。在真实设备上进行的测试表明并非如此(使用默认设置)。

以上是关于Google Maps setMyLocationEnabled(true) 需要很长时间才能显示当前位置的主要内容,如果未能解决你的问题,请参考以下文章

html [Google Maps]可自定义的Google Maps脚本,用于嵌入网站#js

在 maps.google.com 上的缩放比在 Google Maps API v3 上更流畅

无法通过 gradle 导入 com.google.maps.android:android-maps-utils

Google Maps v3和JQuery选项卡(JQuery选项卡Google Maps bug)

Google Maps API DirectionsService.route 与 Google Maps Directions 不同

Reactjs react-google-maps 未定义