2

嘿伙计们,我正在构建一个地理定位应用程序。以下是我用来获取纬度和经度的代码:-

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
android.location.Location loc = lm.getLastKnownLocation(lm.NETWORK_PROVIDER);
dataManager.setLatitude(Double.toString(loc.getLatitude()));
Log.d("LATITUDE", dataManager.getLatitude());

那么上面的代码似乎适用于 HTC 设备和三星设备。但由于某些奇怪的原因,我无法获得 LG Optimus S 的经纬度。

我被扔了NullPointerException

任何帮助,将不胜感激

提前致谢

4

1 回答 1

1

很可能,这与设备类型无关。如果您没有蜂窝网络(例如拔出 SIM 卡),则代码中的 loc 将为空。

于 2011-05-17T10:25:25.957 回答