8
我打电话的方法,并期望位置更新多次:我loc_listener
被定义为位置管理的requestLocationUpdates只调用一次
locationManager.requestLocationUpdates("gps",0 ,0, loc_listener);
:
LocationListener loc_listener = new LocationListener() {
private final String TAG = "xoxoxo.LocationListener";
public void onLocationChanged(Location l) {
Intent locationAlert = new Intent("xoxoxo.LOCATION_CHANGED")
.putExtra("target_location", l);
sendBroadcast(locationAlert);
// locationManager.requestLocationUpdates("gps", 0 ,0, this);
}
public void onProviderEnabled(String p) {
Log.i(TAG, "Provider enabled");
}
public void onProviderDisabled(String p) {
Log.i(TAG, "Provider disabled");
}
public void onStatusChanged(String p, int status, Bundle extras) {
Log.i(TAG, "Status changed");
}
};
定义为是,我只会得到一个在HTC Evo 2.2和2.2 + Google API仿真器上更新一次。 获得多个更新的黑客是取消注释,其登记更新每次更新该行:
locationManager.requestLocationUpdates("gps", 0 ,0, this);
你们有见过这样的事?
您可以使用NETWORK_PROVIDER获得快速定位... – Anand 2011-01-23 07:16:41
我的应用程序只需要很好的位置。没有它,大部分功能都会丢失。 – 2011-01-23 07:24:38