我对Android很陌生,所以任何帮助都会受到赞赏。
我只是在开发者网站上关注了一些教程,但在检索当前位置时遇到了一些代码问题。我花了几个小时寻找答案,但没有运气。这是一个片段:
public class MainActivity extends FragmentActivity implements
GooglePlayServicesClient.ConnectionCallbacks,
GooglePlayServicesClient.OnConnectionFailedListener {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
...
/*
* Create a new location client, using the enclosing class to
* handle callbacks.
*/
mLocationClient = new LocationClient(this, this, this);
...
}
...
/*
* Called when the Activity becomes visible.
*/
@Override
protected void onStart() {
super.onStart();
// Connect the client.
mLocationClient.connect();
}
...
/*
* Called when the Activity is no longer visible.
*/
@Override
protected void onStop() {
// Disconnecting the client invalidates it.
mLocationClient.disconnect();
super.onStop();
}
...
}
我遇到的问题是无法在onStart()和onStop()方法中解析mLocationClient。如果在oncreate()中实例化了mLocationClient,它是否可以在onStart()和onStop()中使用?
答案 0 :(得分:0)
https://developer.android.com/training/location/retrieve-current.html
参考此链接,它比其他方法更快,更准确,下载示例代码并在您的项目中运行它,您一定会获得所需的位置数据。