2012-10-03 51 views
0

所以我正在使用的這個教程並不像我希望的那樣直截了當。下一步需要以下內容:在GPS定位教程上工作,半困惑

「我們需要創建一個實現抽象LocationListener類的類,該類將在位置管理器中註冊以接收位置更新,我們需要覆蓋此類的所有四種方法,即onLocationChanged ,onProviderDisabled/Enabled和onStatusChanged。由於我們只是想獲取位置更新,我們將修改onLocationChanged的代碼以導航到地圖視圖中接收到的新位置,這可以通過調用MapController的animateTo方法來實現。

我只是想提一點建議,以確定它是否需要在我自己的(new> Class)方法上創建一個類,或者它只是我應該添加到另一個文件中的代碼。

+0

關鍵語句是「創建一個實現抽象LocationListener類的類」。所以,是的,你必須創建你自己的類並實現該接口(LocationListener)。要了解更多信息,請查找「Java類和接口」。 – givanse

回答

1

它只是一個類的本地方法,您不必爲此創建一個新方法。相反,你會覆蓋該類的具體方法。

onLocationChanged,onProviderDisabled/Enabled和onStatusChanged方法就像 onCreate你的主要活動。

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的一類或你的活動中有一個嵌套類。

在這兩種情況下,您都需要重寫這些方法才能使用位置更改。