0

所以我使用的这个教程并不像我希望的那样简单。下一步需要以下内容:

“我们需要创建一个实现抽象LocationListener类的类。这个类将注册到Location Manager以接收位置更新。我们需要覆盖这个类的所有四个方法,即onLocationChanged、onProviderDisabled/Enabled和onStatusChanged。就像我们一样只是对获取位置更新感兴趣,我们将修改 onLocationChanged 的​​代码以导航到地图视图中接收到的新位置。这是通过调用 MapController 的 animateTo 方法来实现的。

我只是想要一点建议,如果它是我需要在我自己的(new>Class)方法上创建的类,还是只是我应该添加到另一个文件中的代码。

4

2 回答 2

1

它只是一个类的本机方法,您不必为此创建一个新方法。相反,您将覆盖类的特定方法。

onLocationChanged、onProviderDisabled/Enabled 和 onStatusChanged 方法就像您的主要活动的 onCreate。

于 2012-10-03T03:55:03.910 回答
1

本教程有一个相对简单的示例,说明如何在 Android 中获取 gps 修复。

http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/

public class GPSTracker extends Service implements LocationListener {

@Override
public void onLocationChanged(Location location) {
}

@Override
public void onProviderDisabled(String provider) {
}

@Override
public void onProviderEnabled(String provider) {
}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}

@Override
public IBinder onBind(Intent arg0) {
    return null;
}   
}

本质上,您想要创建一个实现 LocationListener 的类,或者在您的活动中拥有一个嵌套类。

在任何一种情况下,您都需要覆盖这些方法以利用位置更改。

于 2012-10-03T04:15:05.863 回答