2012-04-10 83 views
2

我想實施我自己的位置服務。它將基於附近接入點的wifi信號強度的三角測量。如何編寫自己的Android LocationService?

我知道算法來確定我的位置,但我不知道如何將它集成到我的代碼中,以便我可以簡單地將LocationListener添加到我的服務中。

MyWifiLocationService wifiLocationService = new MyWifiLocationService(); 
LocationListener locationListener = new LocationListener() { 
    public void onLocationChanged(Location location) { 
     //has to be called, if there is a new location (via wifi triangulation) 
    } 
    public void onProviderDisabled(String provider) {} 
    public void onProviderEnabled(String provider) {} 
    public void onStatusChanged(String provider, int status, Bundle extras) {} 
}; 
wifiLocationService.setLocationListener(locationListener); 

我該如何編寫MyWifiLocationService類?有人知道這樣的教程嗎?

回答

0

我想你可以創建一個服務,並且可以由AlarmManager控制。在這個服務中,實現你的算法來獲取位置。