回答

0

您调用getLocationUpdates并传递回调。从你的文章中,我假设你打电话给getLastKnownLocation。不要这样做 - 该函数只能用作次要优化,您应该始终假定您需要调用getLocationUpdates或getSingleUpdate。

+0

我实际上使用这个: LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient,mLocationRequest,this); – DomeWTF

+0

然后你应该得到一个响应最终 - 只要手机具有位置启用,你有正确的权限设置,并能够得到一个定位(无线启用网络,并能够与谷歌服务器交谈,能够联系GPS卫星(通常这意味着你需要在室外))。这可能需要几秒钟的时间,但如果能够得到解决的话,应该会相对较快。如果它不能,它可能永远不会来,并且无法加速它 - 这意味着手机根本不知道。 –

+0

我发现的唯一方法是在应用程序之前打开Goog​​le地图,然后在地点获得修复并打开我的应用程序,然后获取位置,似乎很奇怪 – DomeWTF