0
我有一个应用程序,需要获取位置才能工作,一切都很顺利,除了(从我所搜集的关于此的研究)我的应用程序是第一个请求一个位置,没有拉特和长期尚未检索。当第一次请求位置时,Android融合位置API问题
如何在这种情况下获取位置?
谢谢。
我有一个应用程序,需要获取位置才能工作,一切都很顺利,除了(从我所搜集的关于此的研究)我的应用程序是第一个请求一个位置,没有拉特和长期尚未检索。当第一次请求位置时,Android融合位置API问题
如何在这种情况下获取位置?
谢谢。
您调用getLocationUpdates并传递回调。从你的文章中,我假设你打电话给getLastKnownLocation。不要这样做 - 该函数只能用作次要优化,您应该始终假定您需要调用getLocationUpdates或getSingleUpdate。
我实际上使用这个: LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient,mLocationRequest,this); – DomeWTF
然后你应该得到一个响应最终 - 只要手机具有位置启用,你有正确的权限设置,并能够得到一个定位(无线启用网络,并能够与谷歌服务器交谈,能够联系GPS卫星(通常这意味着你需要在室外))。这可能需要几秒钟的时间,但如果能够得到解决的话,应该会相对较快。如果它不能,它可能永远不会来,并且无法加速它 - 这意味着手机根本不知道。 –
我发现的唯一方法是在应用程序之前打开Google地图,然后在地点获得修复并打开我的应用程序,然后获取位置,似乎很奇怪 – DomeWTF