LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double lat = location.getLatitude();
double lng = location.getLongitude();
이런식으로 문법적으론문제가되지않습니다 .
\그런대 위도 경도잡는대에서 항상에러가뜨더군요 ....
집이 34층 분당이라서 그런걸까요 ??
친구집이 서울에 2층인대 제 프로젝트주니까 잘만된다고 하더군요 ㄷㄷㄷ
네이버지도나 구글지도는 잘잡히는대
왜 제어플만 안잡히는걸까요 ??
ㄷ;; 무슨 말씀이신지 이해가 안가네요;
GPS 프로바이더로 좌표를 얻어오는 소스인데
GPS 가 사용이 안되도록해져있으면 안되는게 맞는거구요.
GPS가 사용이 안되는데 어떻게 네이버나 구글은 좌표를 얻어오는건지
물으시는거면
String bestProvider = locationMrg.getBestProvider(criteria, true); 이 함수로
프로바이더를 얻은다음 좌표를 얻어와보세요~
아 네 어플 설치해보고 실행도 해보고
GPS도 켜고 실행해보고 한결과 이해가 가네요.
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
여기에서 getLastKnownLocation 함수 결과가 null 값이 넘어올수도있습니다.
예를 들어
GPS 사용중이더라도 실내에 있으면 좌표값이 NULL이고,
GPS 사용중이더라도 한번도 좌표를 가져온적이없었으면 또 좌표값이 NULL입니다.
그래서 NULL에 대한 처리를 해주시면 될것같네요.




프로바이더가 GPS프로바이더네요.
폰 설정에서 GPS 사용 켜놓으셧나요??
친구분 폰은 켜져있고 마음님 폰은 꺼져있으면 저런 현상이 나타날것같습니다아