Android LocationManager.NETWORK\u提供程序未触发onLocationChanged
我正在尝试创建一个不使用GPS的位置检测器。但是LocationManager.NETWORK\u提供程序未触发onLocationChanged。你能给我一个建议吗Android LocationManager.NETWORK\u提供程序未触发onLocationChanged,android,geolocation,location,Android,Geolocation,Location,我正在尝试创建一个不使用GPS的位置检测器。但是LocationManager.NETWORK\u提供程序未触发onLocationChanged。你能给我一个建议吗 locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0, 0, this); @Override public void onLocationChanged(Location location) { // TODO
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0, 0, this);
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
getlocation= may();
longitude =getlocation.getLongitude(); //location.getLongitude();
latitude = getlocation.getLatitude();//location.getLatitude();
String str = "Latitude: " + latitude + "Longitude: " + longitude;
Toast.makeText(getBaseContext(), str, Toast.LENGTH_LONG).show();
}
@Override
public void onProviderDisabled(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
// TODO Auto-generated method stub
}
首先,在OnLocationChanged方法中,您似乎没有任何对实际位置对象的引用。此外,由于网络提供商的信息非常不准确,您将不得不长途旅行,以便向一些根本不提供定位服务的广播塔登记位置的任何变化 我的建议是使用LocationManager.getLastKnownLocation提供初始修复。然而,你将不得不等待很长一段时间才能找到一个没有gps的新位置 LocationManager文档: