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 중국어 웹사이트의 기타 관련 기사를 참조하세요!