1

我遇到了一个问题:除了 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 图标。有没有人和我有类似的问题?有什么建议么?

4

0 回答 0