无法获取任何位置-android

无法获取任何位置-android,android,gps,location,Android,Gps,Location,我有个问题: 除了location.getLastKnownLocation之外,我无法获取任何位置,该位置不令人满意,因为我需要当前位置。精度不一定要好,300米就可以了。我的代码如下所示: 这是我在按下按钮时运行的部分: lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); 这是我的onLocationChanged方法: @Override public void onLocationChange

我有个问题: 除了location.getLastKnownLocation之外,我无法获取任何位置,该位置不令人满意,因为我需要当前位置。精度不一定要好,300米就可以了。我的代码如下所示:

这是我在按下按钮时运行的部分:

lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
这是我的onLocationChanged方法:

@Override
public void onLocationChanged(Location location) {
        lati = location.getLatitude();
        longi = location.getLongitude();
        locRes.setText("Lati: " + lati + " Longi: " + longi);
        lm.removeUpdates(this);
}
我定义:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

在清单文件中。我一直在网上到处找,找不到解决问题的办法。位置就是不固定。以前,当我尝试使用gps定位时,我也无法获得任何信息。Gps甚至不工作,因为在我手机的顶部栏上没有Gps工作的图标。有人有和我类似的问题吗?有什么建议吗?

您的代码看起来不错。你让安卓在安卓设置中检索到位置了吗?是的,但现在我把它改成了严格的gps定位,它可以工作,但仍然——当我尝试使用网络提供商时,我什么也得不到,因为网络提供商提供的位置不保证。某些网络不提供位置。此外,由于不准确,您可能需要将设备移动更大的距离,以便检测到更改的位置。谢谢,伙计,现在我知道为什么它不工作了