【问题标题】:working on a tutorial for GPS Location mapping, semi confused正在编写 GPS 位置映射教程,半迷茫
【发布时间】:2012-10-03 01:18:36
【问题描述】:

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

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

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

【问题讨论】:

  • 关键语句是“创建一个实现抽象LocationListener类的类”。所以,是的,您必须创建自己的类并实现该接口(LocationListener)。要了解更多信息,请搜索“java 类和接口”。

标签: android


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    本教程有一个相对简单的示例,说明如何在 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 的类,或者在您的活动中拥有一个嵌套类。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多