【发布时间】:2017-02-13 02:45:19
【问题描述】:
我不清楚如何使用位置监听器。
我会这样做吗:
public Location actualLocation;
private class mLocationListener implements LocationListener {
public void onLocationChanged(Location location) {
actualLocation = location;
}
public void onStatusChanged(String s, int i, Bundle b) {
}
public void onProviderDisabled(String s) {
}
public void onProviderEnabled(String s) {
}
}
//Middle of code
currentLatitude = actualLocation.getLatitude()
currentLongitude = actualLocation.getLongitude()
或者这个:
public Location actualLocation;
private class mLocationListener implements LocationListener {
public void onLocationChanged(Location location) {
}
public void onStatusChanged(String s, int i, Bundle b) {
}
public void onProviderDisabled(String s) {
}
public void onProviderEnabled(String s) {
}
}
//Middle of code
actualLocation = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
currentLatitude = actualLocation.getLatitude()
currentLongitude = actualLocation.getLongitude()
使用了一些未在此 sn-ps 代码中声明的变量。这是故意的。为了简单起见,我缩短了代码。
更新: 我的问题是:¿我是使用 getLastKnow 位置还是每次运行时手动保存位置以进行更新? ¿ 那也一样吗?
【问题讨论】:
-
你想用LocationListener实现什么
标签: android location android-gps