> Java > java지도 시간 > LocationManager를 사용하여 Android에서 위도와 경도를 어떻게 얻을 수 있습니까?

LocationManager를 사용하여 Android에서 위도와 경도를 어떻게 얻을 수 있습니까?

DDD
풀어 주다: 2024-11-18 07:47:02
원래의
730명이 탐색했습니다.

How Can I Get Latitude and Longitude in Android Using LocationManager?

위치 도구를 사용하여 Android에서 위도 및 경도 얻기

Android에서는 위도와 경도를 포함하여 모바일 장치의 현재 위치를 검색하는 것이 일반적인 요구 사항입니다. 이를 달성하기 위해 LocationManager API는 여러 옵션을 제공합니다.

getLastKnownLocation() 사용

간단한 접근 방식 중 하나는 LocationManager의 getLastKnownLocation() 메서드를 사용하는 것입니다. 이 메소드는 GPS와 같은 특정 위치 제공자에 대해 가장 최근에 알려진 위치를 검색합니다.

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);

if (location != null) {
    double longitude = location.getLongitude();
    double latitude = location.getLatitude();
}
로그인 후 복사

requestLocationUpdates() 사용

지속적인 위치 업데이트의 경우 requestLocationUpdates() 메소드를 사용해야 합니다. . 이 메소드는 LocationListener를 인수로 사용하여 위치가 변경될 때 콜백을 제공합니다.

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

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
로그인 후 복사

권한 고려 사항

GPS 또는 기타 위치 서비스를 사용하려면 Android 애플리케이션에 ACCESS_FINE_LOCATION 권한이 있어야 합니다. . 이 권한은 AndroidManifest.xml 파일에서 선언되어야 합니다.

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
로그인 후 복사

기타 고려 사항

GPS 기능이 없는 장치의 경우 ACCESS_COARSE_LOCATION 권한을 추가하여 다음을 사용할 수 있습니다. 네트워크 기반 위치 제공자. 또한 getBestProvider() 메소드를 사용하여 현재 조건에 따라 가장 적합한 위치 제공자를 선택할 수 있습니다.

위 내용은 LocationManager를 사용하여 Android에서 위도와 경도를 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿