2012-04-10 3 views
2

Ich möchte meinen eigenen Ortungsdienst implementieren. Es basiert auf der Triangulation der WLAN-Signalstärken der nahegelegenen Access Points.Wie schreibe ich eigenen LocationService für Android?

Ich kenne den Algorithmus, um meinen Standort zu bestimmen, aber ich weiß nicht, wie ich es in meinen Code integrieren kann, damit ich einfach einen LocationListener zu meinem Dienst hinzufügen kann.

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); 

Wie könnte ich die MyWifiLocationService-Klasse schreiben? Kennt jemand ein Tutorial für so etwas?

Antwort

0

Ich denke, Sie können einen Dienst erstellen, der von AlarmManager gesteuert werden kann. Implementieren Sie in diesem Dienst Ihren Algorithmus zum Abrufen des Standorts.