안드로이드 개발 질문/답변
(글 수 45,052)
manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setSpeedRequired(true);
String bestProvider = manager.getBestProvider(criteria, true);
Location myLoc = manager.getLastKnownLocation(bestProvider);
Log.i("dd",""+myLoc);
double lat = myLoc.getLatitude();
double log = myLoc.getLongitude();
GeoPoint pt = new GeoPoint((int) (lat*1000000),(int)(log*1000000));
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setSpeedRequired(true);
String bestProvider = manager.getBestProvider(criteria, true);
Location myLoc = manager.getLastKnownLocation(bestProvider);
Log.i("dd",""+myLoc);
double lat = myLoc.getLatitude();
double log = myLoc.getLongitude();
GeoPoint pt = new GeoPoint((int) (lat*1000000),(int)(log*1000000));
이 소스를 보시면은 myLoc에서 자꾸 null이라고 떠서..
에러가나는데요...처음 실행시 좌표값이 없으니간은 에러가나는건 맞는데..
왜 처음에 시작할때 바로현재위치 좌표값을 못가져오나요??




네트워크 위치정보인가요 지피에스 인가요..
네트워크는 바로 잡습니다만....오차가 크구요 지피에스는 콜드스타트라는 개념으로 잡기전에 로딩시간이라 해야할까요...무튼 2~15분입니다...
상황에 따른 예외처리를 해주세요... 그냥 네트워크로 잡는게 편하기는 합니다..
그리고...퍼미션에 인터넷은 선언하셨는지요...
리스너도 만드시고요...
아 구글에 그냥 검색하면 다 나오는데..쫌 찾아보고 질문을 -_-;