Android LocationClient始终无法连接

时间:2014-09-20 17:23:26

标签: java android gps

我正在尝试为个人项目实现LocationClient,不幸的是,在调用LocationClient的connect()方法时,它总是失败。 我尝试在模拟器上,然后在Android设备上。 关于Android设备,我只尝试使用wifi,只使用数据,使用wifi和GPS,然后使用数据和GPS。仍然失败......

这是我的班级:

package com.quentin_cheval.quickpint;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesClient;
import com.google.android.gms.location.LocationClient;

import java.util.concurrent.ExecutionException;


public class SearchActivity extends Activity implements
        GooglePlayServicesClient.ConnectionCallbacks,
        GooglePlayServicesClient.OnConnectionFailedListener
{

    LocationClient mLocationClient;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search);

        TextView goTV = (TextView)findViewById(R.id.buttonGo);
        goTV.setClickable(true);

        goTV.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                mLocationClient = new LocationClient(SearchActivity.this, SearchActivity.this, SearchActivity.this);
                mLocationClient.connect();
               // Intent intent = new Intent(SearchActivity.this, SearchResultActivity.class);
               // startActivity(intent);
            }
        });
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.search, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    @Override
    public void onConnected(Bundle bundle)
    {
        Log.i("QUICKPINT", "CONNECTED");
    }

    @Override
    public void onConnectionFailed(ConnectionResult connectionResult)
    {
        Log.i("QUICKPINT", "Fail");
    }

    @Override
    public void onDisconnected()
    {
        Log.i("QUICKPINT", "DISCONNECTED");
    }
}

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

检查ConnectionResult connectionResult以查看是否可以找到有关失败原因的更多信息。还要检查logcat