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 デバイスと Samsung デバイスで動作しているようです。しかし、奇妙な理由で、LG Optimus S で緯度と経度を取得できません。

私は投げられますNullPointerException

どんな助けでもいただければ幸いです

前もって感謝します

4

1 に答える 1

1

ほとんどの場合、これはデバイスタイプとは関係ありません。セルネットワークがない場合(SIMカードを引き出すなど)、コード内のlocはnullになります。

于 2011-05-17T10:25:25.957 に答える