【发布时间】:2023-03-10 12:16:01
【问题描述】:
谷歌地图是否可以在我的设备上不打开 GPS 的情况下在地图上显示我的大致位置?我知道它可能不是很准确,但我对此很好(即使在 2 公里的无线电中显示位置)。我的安卓设备上有 9.72.2 版的谷歌地图。
谢谢
【问题讨论】:
标签: android google-maps
谷歌地图是否可以在我的设备上不打开 GPS 的情况下在地图上显示我的大致位置?我知道它可能不是很准确,但我对此很好(即使在 2 公里的无线电中显示位置)。我的安卓设备上有 9.72.2 版的谷歌地图。
谢谢
【问题讨论】:
标签: android google-maps
是的,如果您可以上网,可以通过Google Maps Geolocation API 和有关最近的移动运营商手机或/和 wifi 接入点的信息 您需要发送如下请求:
https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY
带有关于目标Cell Tower 的信息(如何获取 LAC 和 CID,您可以在请求中找到 here)或WiFi access point,如果目标 WiFi 接入点在 Google 数据库中,您将获得带有纬度/经度的 response JSON和准确性。
注意!但有时它会返回完全错误的结果。
要显示当前位置,您需要禁用“标准”MyLocation 工具
googleMap.setMyLocationEnabled(false);
并使用自定义,如here 所述。
【讨论】: