我尝试使用Fused Location API来获取我的应用中的位置。
我所做的是调用LocationClient.connect(),然后在onConnected方法中查找位置。
我意外得到的是:
IllegalStateException: Not connected. Call connect() and wait for onConnected() to be called.
但我在onConnected方法中! O_O
即使我在那里,我显然根本没有连接到服务!那我该怎么办?
这是引发错误的代码:
Geocoder geoCoder = new Geocoder(this.getActivity(), Locale.getDefault());
String locationCity = "";
try {
Location loc = locationclient.getLastLocation();
...
答案 0 :(得分:0)
在onCreate()方法中调用locationClient.connect()。
并在onConnected()方法中添加一个检查,如下所示
if(locationclient!= null&& locationclient.isConnected()){
locationclient.requestLocationUpdates(locationrequest,this);
}