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