>  기사  >  Java  >  Android 기기의 위도와 경도를 얻는 방법은 무엇입니까?

Android 기기의 위도와 경도를 얻는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-19 20:50:03924검색

How to Get an Android Device's Latitude and Longitude?

Android에서 모바일 장치의 위도 및 경도 얻기

질문:
어떻게 액세스할 수 있나요? 위치 도구를 사용하여 Android 기기의 현재 위도 및 경도를 확인하시겠습니까?

답변:
LocationManager 클래스 활용:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); // Obtain the LocationManager
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); // Get the last known GPS location
double longitude = location.getLongitude(); // Extract longitude
double latitude = location.getLatitude(); // Extract latitude

현재 위치를 사용할 수 없는 경우, getLastKnownLocation()이 null을 반환할 수 있습니다. 비동기 위치 업데이트를 받으려면 requestLocationUpdates()에 LocationListener를 제공하는 것을 고려하세요.

private final LocationListener locationListener = new LocationListener() {
    @Override
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }
};

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);

애플리케이션에 GPS 사용을 위한 ACCESS_FINE_LOCATION 권한이 있는지 확인하세요.

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

정확도를 높이려면 다음을 수행하세요. ACCESS_COARSE_LOCATION 권한을 추가하고 getBestProvider()를 사용하여 최상의 공급자를 결정하는 것을 고려해보세요.

위 내용은 Android 기기의 위도와 경도를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.