Vra

Ek probeer die huidige ligging van die toestel met behulp van die GPS van die toestel ophaal. As ek registreer vir opdaterings (soos hieronder getoon) vir LocationManager.GPS_PROVIDER Geen opdaterings rol nie, maar as ek dieselfde doen LocationManager.NETWORK_PROVIDER Ek kry die opdaterings.

Ek het dit op my Android -toestel getoets (nie die emulator nie). Ek het ook seker gemaak dat die GPS aan is. Ander programme (nie myne nie) is in staat om toegang tot my ligging te kry. Wat mis ek hier?

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);
Was dit nuttig?

Oplossing

GPS -opstart is nie 'n onmiddellike proses nie. Die ontvanger moet basies die posisie van elk van die GPS -satelliete in die sterrebeeld ken om die ligging te bereken

Kyk u eers of daar 'n laaste bekende plek is wat u kan gebruik? Die meeste programme kyk eers daarna en soek dan na 'n plek.

Ander wenke

U moet seker maak dat u foon die ligging met GPS insamel.

Waarskynlik wat gebeur, is dat u in die instellings -> ligging slegs die merkblokkie vir draadlose ligging het. As dit so is, werk die GPS_Provider nie.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top