MapView
을 사용하는 앱이 있는데 일부 라벨에서는 사용자의 위도, 경도 및 수평 정확도가 인쇄됩니다. 이 모든 것은 내 HTC 산불에서 잘 작동하지만 내 SE Xperia에서 Location.getLatitude()
, Location.getLongitude()
또는 Location.getAccuracy()
을 터치하려고하면 앱이 다운됩니다.위치 방법 호출 일부 기기에서 충돌이 발생했습니다.
Xperia의 GPS가 너무 느려 위치 관리자가 좌표를 가져 오지 않았을 가능성이 있습니다.하지만 위도, 경도 및 정확도를 폴링 할 때 좌표를 얻지 못했습니다.하지만 어떻게하면이를 방지 할 수 있습니까? ?
mapView.setBuiltInZoomControls(false);
mc = mapView.getController();
int maxLat = (int) (34.07687 * 1E6);
int maxLon = (int) (-118.438239 * 1E6);
int minLat = (int) (34.06489 * 1E6);
int minLon = (int) (-118.452358 * 1E6);
List <Overlay> overlays = mapView.getOverlays();
MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
myLocationOverlay.enableMyLocation();
overlays.add(myLocationOverlay);
mc.zoomToSpan(Math.abs(maxLat - minLat), Math.abs(maxLon - minLon));
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
GeoPoint gp = new GeoPoint((int)(location.getLatitude() * 1E6), (int)(location.getLongitude() * 1E6));
로그 캣 출력 :
01-09 13:32:04.086: W/dalvikvm(1794): threadid=1: thread exiting with uncaught exception (group=0x2aac8560)
01-09 13:32:04.086: E/AndroidRuntime(1794): FATAL EXCEPTION: main
01-09 13:32:04.086: E/AndroidRuntime(1794): java.lang.NullPointerException
01-09 13:32:04.086: E/AndroidRuntime(1794): at no.tibeapp.sno.UlovligeGarnActivity$1.run(UlovligeGarnActivity.java:180)
01-09 13:32:04.086: E/AndroidRuntime(1794): at android.os.Handler.handleCallback(Handler.java:587)
01-09 13:32:04.086: E/AndroidRuntime(1794): at android.os.Handler.dispatchMessage(Handler.java:92)
01-09 13:32:04.086: E/AndroidRuntime(1794): at android.os.Looper.loop(Looper.java:123)
01-09 13:32:04.086: E/AndroidRuntime(1794): at android.app.ActivityThread.main(ActivityThread.java:3701)
01-09 13:32:04.086: E/AndroidRuntime(1794): at java.lang.reflect.Method.invokeNative(Native Method)
01-09 13:32:04.086: E/AndroidRuntime(1794): at java.lang.reflect.Method.invoke(Method.java:507)
01-09 13:32:04.086: E/AndroidRuntime(1794): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
01-09 13:32:04.086: E/AndroidRuntime(1794): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
01-09 13:32:04.086: E/AndroidRuntime(1794): at dalvik.system.NativeStart.main(Native Method)
는 로그 캣 무엇을 인쇄 않습니다 시도 코드를 동봉하여 대처해야합니까? –
@Alex 방금 logcat 출력으로 Q를 업데이트했습니다. - NullPointerException로 보입니다. – PinkFloydRocks