Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android LocationManager.NETWORK\u提供程序未触发onLocationChanged_Android_Geolocation_Location - Fatal编程技术网

Android 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

我正在尝试创建一个不使用GPS的位置检测器。但是LocationManager.NETWORK\u提供程序未触发onLocationChanged。你能给我一个建议吗

        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文档: