그건 애뮬레이터 마음입니다. 즉, 제조사의 세팅과 다른 앱들의 동작에 의해 결정됩니다. 다른 앱들이 LocationManager를 통해 위치를 업데이트 해놓았다면, 거기에서 위치를 가져다 줄겁니다. 즉, 내가 다른 앱들이 이미 위치를 업데이트 해놓았다고 믿거나, lastKnownLocation이 큰 의미가 없을 때 사용할 수 있을 것 같습니다.
앱 최초 실행시에 로딩 창을 보여주거나 해서 로케이션을 요청해서 보여준 다음, 로케이션이 업데이트 될 때마다 설정파일에 저장하시면 어떨런지. 여기서 최근 위치값을 가져와서 보여주고 그 사이 로케이션을 요청해서 업데이트 하시면 아주 엉뚱한 위치가 나오지는 않을 것 같은데요.