/ / Gestione delle posizioni Android? - Android, locationmanager

Location Manager di Android? - Android, locationmanager

Tutto quello che sto tentando di fare è restituire i valori long / lat dall'ultima locazione nota e se ciò è nullo, allora tira nuove coords.

Sono molto nuovo a questo, questo è quello che ho:

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;

public class GPS extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();


TextView output;

output = (TextView) findViewById(R.id.output);


output.append("nnLocations (starting with last known):");
Location location = locationManager.getLastKnownLocation(bestProvider);
printLocation(location);



}
}

risposte:

1 per risposta № 1

E non dimenticare di aggiungere ACCESS_COARSE_LOCATION o ACCESS_FINE_LOCATION autorizzazioni per il tuo AndoidManifest.xml.


1 per risposta № 2

Controlla la posizione e se sono nulli, allora devi usare funzione locationManager.requestLocationUpdates (...).

Penso che tu debba implementare anche un ascoltatore di posizione, per lavorare efficacemente su questa cosa in condizioni di vita.

Avevo già risposto Qui