获得当前lat和long一次的最快方法

时间:2015-04-07 12:54:32

标签: android gps google-api-client

我正在开发一个应用程序,在启动时需要当前的lat和用户。目前我正在使用这样的用户:

@Override
protected void onCreate(Bundle savedInstanceState) 
{

super.onCreate(savedInstanceState);

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(LocationServices.API)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .build();
}

public void onConnected(Bundle connectionHint) {

LocationRequest mLocationRequest = LocationRequest.create(); 
mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
mLocationRequest.setInterval(1000); // Update location every second
mLocationRequest.setNumUpdates(1);

LocationServices.FusedLocationApi.requestLocationUpdates(
                        mGoogleApiClient, mLocationRequest, this);

}

位置请求所需的不同侦听器在Activity中实现。

有时请求需要1-2秒,其他时间需要15秒,有时甚至更长。我的问题是: 我做错了什么我没有看到?

使用GetLastKnownLocation()不是一个选项,因为我需要当前位置。

任何提示将不胜感激。

0 个答案:

没有答案