我正試圖給用戶使用谷歌地圖從一個位置到另一個位置的方向。 我正在使用代碼波紋管,但我不知道爲什麼它不起作用。我無法弄清楚問題一切似乎正確。Android:從谷歌地圖獲取路線
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();
}
}
實際上,我在實際設備上運行此。我也試圖給出經度和緯度,而不是當前的位置谷歌的uri,但它沒有工作!所以我不認爲獲取當前位置是問題 – Mona