如何为Android编写自己的LocationService?

时间:2012-04-10 03:33:00

标签: android gps location

我想实现自己的位置服务。它将基于对附近接入点的wifi信号强度的三角测量。

我知道确定我的位置的算法,但我不知道如何将它集成到我的代码中,以便我可以简单地将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类?是否有人知道这样的教程?

1 个答案:

答案 0 :(得分:0)

我认为您可以创建一个可以由AlarmManager控制的服务。在此服务中,实现您的算法以获取位置。