2

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

1 回答 1

0

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

并在 onConnected() 方法中添加如下检查

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

locationclient.requestLocationUpdates(locationrequest, this);

}

于 2014-09-02T10:49:11.963 回答