J'ai un problème avec mon application Android. Je veux recevoir des mises à jour de l'emplacement et écrit le code suivant:Android LocationManager renvoie toujours la même vieille position
Le onCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
requestPermission();
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 0, this);
// Define the criteria how to select the location provider -> use
// default
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
onLocationChanged(location);
}
}
}
Le OnLocationChanged:
@Override
public void onLocationChanged(Location location) {
if (mMap != null) {
setMoveToLocation(location, mMap.getCameraPosition().zoom);
}
}
Et le setMoveToLocation
private void setMoveToLocation(Location location, float zoom) {
// Add a marker at given location and move the camera
int lat = (int) (location.getLatitude());
int lng = (int) (location.getLongitude());
Log.i("Location", "Lat: " + lat + ", Long: " + lng + " Time: " + location.getTime());
LatLng pos = new LatLng(lat, lng);
mMap.addMarker(new MarkerOptions().position(pos).title("Your position"));
Log.i("Zoom", "Zoom: " + zoom);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(pos, zoom));
}
Voir la sortie: Log output
C'est toujours la même mauvaise position, je ne suis pas situé à 51,7! Le GPS est définitivement activé, je reçois la notification appropriée et d'autres applications comme Google Maps ou Here fonctionnent correctement. J'utilise un Huawei Honor 7 avec Android 6.0.
Des idées?
Merci à l'avance, Plebo
homme Oh , Merci beaucoup!! Je suis vraiment trop bête: D – Plebo