我正在开发一个应用程序,在启动时需要当前的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()不是一个选项,因为我需要当前位置。
任何提示将不胜感激。