J'essaie de donner une direction à l'utilisateur en utilisant google map d'un endroit à l'autre. J'utilise le code ci-dessous mais je ne sais pas pourquoi ça ne marche pas. Je n'arrive pas à comprendre le problème, tout semble correct.Android: Obtenir les directions de Google Map
final double latitude = 37.894404;
final double longitude = -122.0660386;
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
Location lastKnownLocation = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, true));
if(lastKnownLocation != null){
double lat = lastKnownLocation.getLatitude();
double longi = lastKnownLocation.getLongitude();
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr="+lat+","+longi+"&daddr="+latitude+","+longitude));
startActivity(intent);
}else{
Toast.makeText(contactus.this,"Coudn't get provider", Toast.LENGTH_SHORT).show();
}
}
Je suis en fait d'exécuter ce sur un périphérique réel. aussi j'ai essayé de donner juste la longitude et la latitude au lieu de l'endroit actuel au google de google, mais cela n'a pas fonctionné! donc je ne pense pas que l'obtention de l'emplacement actuel est le problème – Mona