안드로이드 개발 질문/답변
(글 수 45,052)
android google maps v1에서 현재위치를 받아올때 MyLocationOverlay를 사용해서 받아왔는데요
MapView mapView = (MapView) findViewById(R.id.mapview);
final MyLocationOverlay myLocationOverlay = new MyLocationOverlay(IntroActivity.this, mapView);
myLocationOverlay.enableMyLocation();
if(myLocationOverlay.isMyLocationEnabled()) {
myLocationOverlay.runOnFirstFix(new Runnable(){public void run(){
double lat = (double)myLocationOverlay.getMyLocation().getLatitudeE6()/1000000f;
double longi =(double)myLocationOverlay.getMyLocation().getLongitudeE6()/1000000f; //현재 위도,경도 구하기
}});
}
android google maps v2 에서는 MyLocationOverlay를 사용할수가 없나요?
locationlistener 를 이용해서 현재위치를 받아와야 되는이
아니면 더 좋은 api를 제공하고 있는지 궁금해서 질문드립니다..




map2 에서도 간단하게 내 위치를 알 수 있습니다.
MyLocationOverlay를 사용하지는 않구요.
GoogleMap 클래스의 getMyLocation() 메소드가 있습니다.
이 메소드를 사용하기 전에 setMyLocationEnabled(true); 메소드를 실행시켜야 하구요.
getMyLocation() 메소드를 통해서 내 위치를 가져오지만
리턴값이 null이 올 수 있으므로 null체크를 해야 합니다.
null 이 아니더라도 업데이트 된 시간을 통해서 유효한 정보인지 체크해야 겠죠.