我想实施自己的位置服务。它将基于附近接入点的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类?有人知道这样的教程吗?
最佳答案
我认为您可以创建一个可由AlarmManager控制的服务。在此服务中,实现获取位置的算法。
关于android - 如何为Android编写自己的LocationService?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10082800/