我发现有些人报告了类似的问题,但没有答案。
我正在使用 Google I/O 2013 中发布的 android Geofencing API。我遵循了“创建和监控地理围栏”课程及其示例。
当我将此 API 与 wi-fi 覆盖一起使用时,它可以完美运行。问题是当我在外面时。它从未使用 GPS 来跟踪位置,但 GPS 传感器已打开。
我发现管理此问题的唯一方法是通过调用强制应用程序使用 GPS
mLocationClient.requestLocationUpdates(mLocationRequest, mLocationListener);
并使用具有高精度优先级的 mLLocationRequest
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
通过强制使用 GPS 效果很好,但我需要以编程方式停止其更新。
我的问题是:
1) API 不应该知道何时使用或不使用 GPS 传感器吗?
2) 地理围栏半径是否会影响 API 使用的传感器?
3)对于那些可能让它正常工作的人:当它是唯一打开的传感器时,GPS传感器是否“闪烁”?
我正在努力获取有关此 API 的更多文档,所以我想知道您的经验。提前致谢 ;)