Android에서는 위도와 경도를 포함하여 모바일 장치의 현재 위치를 검색하는 것이 일반적인 요구 사항입니다. 이를 달성하기 위해 LocationManager API는 여러 옵션을 제공합니다.
간단한 접근 방식 중 하나는 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() 메소드를 사용해야 합니다. . 이 메소드는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!