LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria cri = new Criteria(); cri.setAccuracy(Criteria.NO_REQUIREMENT); cri.setPowerRequirement(Criteria.POWER_LOW); cri.setAltitudeRequired(false); cri.setBearingRequired(false); cri.setSpeedRequired(false); cri.setCostAllowed(true);
String bestProvider = lm.getBestProvider(cri, true); Location location = lm.getLastKnownLocation(bestProvider);
lat = location.getLatitude();
lot = 127.0486688;
Log.i("lat", lat.toString());
map.getController().setCenter(getPoint(lat, lot)); map.getController().setZoom(20); map.setSatellite(false);
제 위치를 받아와서 맵에 마커를 세우는 작업을 하고 있습니다.
그런데!!!!!!
로케이션에서 위경도를 잘 받아옵니다..
근데 애가 뻗어버리네요..ㅠ.ㅠ
혹시나 널값이 아닌가 싶어서 하나는 로케이션으로 받고 하나는 그냥 절대값을 줬습니다..
로그캣에는 값 잘 받아오는걸로 나오구요..
이 문제만 해결되면 되는데 왜 이럴까요.ㅠ.ㅠ
로그켓입니다...
08-18 16:29:13.140: DEBUG/AndroidRuntime(4038): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
08-18 16:29:13.150: DEBUG/AndroidRuntime(4038): CheckJNI is OFF
08-18 16:29:13.150: DEBUG/dalvikvm(4038): creating instr width table
08-18 16:29:13.370: DEBUG/AndroidRuntime(4038): Calling main entry com.android.commands.pm.Pm
08-18 16:29:13.370: DEBUG/AndroidRuntime(4038): Shutting down VM
08-18 16:29:13.380: DEBUG/dalvikvm(4038): GC_CONCURRENT freed 101K, 71% free 298K/1024K, external 0K/0K, paused 4ms+0ms
08-18 16:29:13.380: INFO/AndroidRuntime(4038): NOTE: attach of thread 'Binder Thread #2' failed
08-18 16:29:13.380: DEBUG/dalvikvm(4038): Debugger has detached; object registry had 1 entries
08-18 16:29:13.560: DEBUG/AndroidRuntime(4047): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
08-18 16:29:13.560: DEBUG/AndroidRuntime(4047): CheckJNI is OFF
08-18 16:29:13.560: DEBUG/dalvikvm(4047): creating instr width table
08-18 16:29:13.780: DEBUG/AndroidRuntime(4047): Calling main entry com.android.commands.am.Am
08-18 16:29:13.790: INFO/ActivityManager(101): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.test/.Location3Activity } from pid 4047
08-18 16:29:13.840: DEBUG/AndroidRuntime(4047): Shutting down VM
08-18 16:29:13.850: DEBUG/dalvikvm(4047): GC_CONCURRENT freed 102K, 69% free 320K/1024K, external 0K/0K, paused 0ms+1ms
08-18 16:29:13.850: INFO/ActivityManager(101): Start proc com.test for activity com.test/.Location3Activity: pid=4056 uid=10088 gids={3003}
08-18 16:29:13.860: INFO/AndroidRuntime(4047): NOTE: attach of thread 'Binder Thread #3' failed
08-18 16:29:13.860: DEBUG/jdwp(4047): Got wake-up signal, bailing out of select
08-18 16:29:13.860: DEBUG/dalvikvm(4047): Debugger has detached; object registry had 1 entries
08-18 16:29:13.960: VERBOSE/RenderScript_jni(194): surfaceDestroyed
08-18 16:29:14.340: DEBUG/dalvikvm(4056): GC_CONCURRENT freed 1163K, 54% free 3132K/6727K, external 1625K/2137K, paused 3ms+2ms
08-18 16:29:14.450: DEBUG/dalvikvm(4056): GC_CONCURRENT freed 530K, 52% free 3293K/6727K, external 1625K/2137K, paused 2ms+3ms
08-18 16:29:14.520: INFO/lat(4056): 37.52613902
08-18 16:29:14.550: INFO/MapActivity(4056): Handling network change notification:CONNECTED
08-18 16:29:14.550: ERROR/MapActivity(4056): Couldn't get connection factory client
08-18 16:29:14.620: INFO/ActivityManager(101): Displayed com.test/.Location3Activity: +784ms
08-18 16:29:14.710: DEBUG/dalvikvm(4056): GC_CONCURRENT freed 828K, 54% free 3126K/6727K, external 1953K/2137K, paused 2ms+6ms
08-18 16:29:19.760: DEBUG/dalvikvm(194): GC_EXPLICIT freed 8K, 46% free 3125K/5767K, external 5355K/6403K, paused 69ms
고수분들의 답변을 기다립니다..ㅠ.ㅠ




본인 위치를 표시하고 싶으신 것이라면
기본 제공하는 MyLocationOverlay를 이용하시는게 좋을 것 같습니다.
MyLocationOverlay를 이용하시면
getMyLocation() 메소드 하나로 현재 위치를 가져옵니다.