我正在设置:
map.setMyLocationEnabled(true)
但我想知道这到底是做什么的。我知道的:
- 我在地图的右上角看到一个“定位我”按钮
- 我在地图上看到一个代表我当前位置的蓝色图标
这是我的担忧。我正在编写一个位置感知应用程序,但我担心电池。在我的应用程序的其他地方(通过首选项),我设置了一个 LocationManager 并监听位置事件,以便我可以记录它们。但我的部分偏好是获取更新的准确性和间隔。
当我关闭位置管理器时:
locationManange.removeUpdates(LocationListener listener);
我希望关闭整个应用程序的定位服务。但我仍然在手机标题栏中看到 GPS 小图标,表明该应用程序正在获取位置更新。我知道这是因为我在地图视图上设置了它:
map.setMyLocationEnabled(true);
我最初认为,如果您没有通过设置设置 map.setMyLocationEnabled(true) 的 LocationManager 来侦听位置更新,则不会有任何效果(即没有我的位置图标或按钮)。然而事实并非如此。
这是否意味着通过调用 map.setMyLocationEnabled(true) google 正在使用自己的设置来设置自己的 LocationManager ?我真的很想调用map.setMyLocationEnabled(true),但让它使用我的设置进行位置更新,而不是谷歌在幕后所做的任何事情。那可能吗?我错过了文档中的某些内容吗?当我调用 map.setMyLocationEnabled(true) 时,我找不到有关 LocationManager 上设置的精度或间隔的任何信息。
这是否意味着通过调用 map.setMyLocationEnabled(true) google 正在使用自己的设置来设置自己的 LocationManager ?
不完全是。地图V2uses LocationClient https://developer.android.com/reference/com/google/android/gms/location/LocationClient.html默认情况下。
我真的很想调用map.setMyLocationEnabled(true),但让它使用我的设置进行位置更新,而不是谷歌在幕后所做的任何事情。那可能吗?
You can use setLocationSource() https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html#setLocationSource%28com.google.android.gms.maps.LocationSource%29提供您自己的位置数据以与 my-location 图层一起使用。这是一个示例项目 https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Location证明了这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)