融合位置 - 在连接方法内未连接的locationclient

时间:2014-05-06 16:24:17

标签: android google-maps google-play-services android-location location-client

我尝试使用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();
        ...

1 个答案:

答案 0 :(得分:0)

在onCreate()方法中调用locationClient.connect()。

并在onConnected()方法中添加一个检查,如下所示

if(locationclient!= null&& locationclient.isConnected()){

locationclient.requestLocationUpdates(locationrequest,this);

}