我使用Fused location制作了一个简单的位置服务,我使用真实设备和Genymotion 的android 虚拟设备进行了测试。
获取位置的迭代时间为5 秒。
在真实设备上它工作得很好,间隔几乎是 5 秒,检查日志:(onLC用于OnLocationChanged)
03-17 11:59:27.115: I/Locationing_GpsService_Test(27147): onLC:Now!
03-17 11:59:32.189: I/Locationing_GpsService_Test(27147): onLC:Now!
03-17 11:59:37.259: I/Locationing_GpsService_Test(27147): onLC:Now!
03-17 11:59:42.171: I/Locationing_GpsService_Test(27147): onLC:Now!
03-17 11:59:47.215: I/Locationing_GpsService_Test(27147): onLC:Now!
03-17 11:59:52.240: I/Locationing_GpsService_Test(27147): onLC:Now!
在Genymotions 虚拟设备上,间隔为 1 秒:
03-17 12:10:20.280: I/Locationing_GpsService_Test(2616): onLC:Now!
03-17 12:10:21.270: I/Locationing_GpsService_Test(2616): onLC:Now!
03-17 12:10:22.269: I/Locationing_GpsService_Test(2616): onLC:Now!
03-17 12:10:23.271: I/Locationing_GpsService_Test(2616): onLC:Now!
03-17 12:10:24.273: I/Locationing_GpsService_Test(2616): onLC:Now!
03-17 12:10:25.273: I/Locationing_GpsService_Test(2616): onLC:Now!
03-17 12:10:26.275: I/Locationing_GpsService_Test(2616): onLC:Now!
03-17 12:10:27.273: I/Locationing_GpsService_Test(2616): onLC:Now!
初始化位置请求的代码:
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(5000);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
谁能帮我这里发生了什么?