2011-03-22 3 views
0

모두를 클릭하십시오. 사용자 애플리케이션의 특정 버튼을 클릭 할 때 사용자 위치의 위도와 경도 좌표를 가져 오는 안드로이드 애플리케이션을 구축하고 있습니다. getLatitude() 및 getLongitude() 메서드는이 작업을 수행해야한다고 알고 있지만 필요한 작업을 올바르게 수행하는 방법을 잘 모르겠습니다. 누군가가 문제에 대해 밝혀 줄 수 있었기 때문에 이러한 방법을 올바르게 사용하는 방법을 이해할 수 있었습니까 ?? 어떤 도움이 많이 감사하겠습니다 :)버튼을 수행 할 때 사용자 위치의 위도와 경도 좌표를 얻으려면

+0

http://stackoverflow.com/questions/938719/android-using-locationmanager-does-not-give-a-geo -fix –

+0

Mighter 링크를 이용해 주셔서 감사합니다 :) –

답변

0

그것은 그렇게 간단하지 않습니다. Android 기기는 요청할 때 위치를 찾지 만 기기가 위치를 알지 못합니다. 따라서 버튼을 클릭하고 위치가 필요하면 위치 픽스를 얻는 데 시간이 오래 걸릴 수 있습니다. 특히 건물에 제한된 신호가있는 도시의 GPS를 사용하는 경우 특히 그렇습니다.

위치를 제공 할 수있는 getLastKnownLocation() 메소드를 사용할 수 있지만 종종 새로운 위치를 요청해야합니다. 과정은 당신이 1) 위치를 요구하고, 2) 당신이 얻을 때까지 기다린다.

프로세스가 느리므로 위치를 미리 지정하거나 (예 : 앱이 시작될 때 백그라운드에서) 위치를 요청할 때 상당한 지연이있을 수 있음을 받아 들여야합니다. 개선하기위한 한 가지 방법은 네트워크 위치 (Wi-Fi 또는 모바일 네트워크)를 요청하는 것입니다. Wi-Fi 또는 모바일 네트워크는 GPS보다 빨리 도착할 수 있기 때문에 보증은 없습니다 (멋진 모바일 세상에 오신 것을 환영합니다).

이 페이지를 읽고 이해하는 장소의 작동 방식에 안드로이드 훨씬 더 : http://developer.android.com/guide/topics/location/obtaining-user-location.html

+0

Thanks C와 그 충고와 링크. 나는 그것을 시험해보고 그것이 어떻게 진행되는지 말해 줄 것이다. 내 무지를 용서해주십시오. 전에 이런 종류의 것을 시도한 적이 없습니다. –

관련 문제