문제

기기의 GPS를 사용하여 기기의 현재 위치를 검색하려고 합니다.업데이트를 등록할 때(아래 표시됨) LocationManager.GPS_PROVIDER 업데이트가 진행되지 않지만 동일한 작업을 수행하면 LocationManager.NETWORK_PROVIDER 업데이트를 받습니다.

내 Android 기기(에뮬레이터 아님)에서 테스트했습니다.GPS가 켜져 있는지도 확인했습니다.내 앱이 아닌 다른 앱이 내 위치에 액세스할 수 있습니다.내가 여기서 무엇을 놓치고 있는 걸까요?

LocationListener locationListener = new LocationListener() {
    @Override
    public void onLocationChanged(Location location) {
            locationRetrieved(location, this);
    }

    public void onStatusChanged(String provider, int status, Bundle extras) {}

    public void onProviderEnabled(String provider) { }

    public void onProviderDisabled(String provider) { providerDisabled(); }
};

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
도움이 되었습니까?

해결책

GPS 시작은 즉각적인 프로세스가 아닙니다.수신기는 기본적으로 위치를 계산하기 위해 별자리에 있는 각 GPS 위성의 위치를 ​​알아야 합니다.

사용할 수 있는 마지막으로 알려진 위치가 있는지 먼저 확인하고 계십니까?대부분의 앱은 먼저 위치를 확인한 다음 위치를 검색합니다.

다른 팁

휴대 전화가 GPS로 위치를 수집 할 수있는 Wheter를 확인해야합니다.

Probabily가 일어나고있는 일은 설정 -> 위치에서 무선 위치에 대한 확인란 만 있다는 것입니다. 그렇다면 gps_provider가 작동하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top