【发布时间】:2015-08-08 07:33:15
【问题描述】:
我已使用新的设置 API 来打开 GPS,而无需离开我的应用程序。 http://android-developers.blogspot.in/2015/03/google-play-services-70-places-everyone.html 我有这个带有 PRIORITY_HIGH_ACCURACY 的 locationRequest 来使用 GPS。
final LocationRequest locationRequest = LocationRequest.create()
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
.setInterval(DriverApplication.TRACE_MAX_INTERVAL)
.setMaxWaitTime(DriverApplication.TRACE_MAX_INTERVAL*2)
.setFastestInterval(DriverApplication.TRACE_FASTEST_INTERVAL);
但 GMS 位置不使用 GPS,它也会显示打开 WiFi 的消息。我已尝试删除忘记所有 WiFi 网络和来自 GMS 的消息已更改并添加来自谷歌的请求以收集匿名位置数据并发送它.. 如果 WiFi 关闭,如何跳过此消息?
来自 LocationRequest 文档:
请求的优先级是对 LocationClient 的强烈提示 要使用的位置来源。例如,PRIORITY_HIGH_ACCURACY 是 更可能使用 GPS,并且 PRIORITY_BALANCED_POWER_ACCURACY 更 可能会使用 WIFI 和手机信号塔定位,但这也取决于 许多其他因素(例如可用的资源)并且是 依赖于实现。
PRIORITY_HIGH_ACCURACY 更可能使用 GPS - 如果启用 GPS,为什么需要发送用户消息来启用 WiFi?这不取决于 GPS 坐标的准确性。每次启用 GPS 时,设置 API 都会显示对话框以启用 WiFi。
【问题讨论】: