我正在尝试在用户位置和目的地之间创建目的地。目标坐标从先前的活动(具有列表视图)传递。一切都进展顺利但不知何故目的地显示没有结果,但只显示lat / lng :( 50.798844,-1.0889845)。我知道我缺少一些能让这项工作成功。 谁能帮我。
由于
这就是我的意图
Bundle intent = getIntent().getExtras();
if (intent !=null){
int position = intent.getInt("position", 0);
final LatLng latlng = intent.getParcelable("log");
方向:
Intent intent1 = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr="+"&daddr="+latlng));
// intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent1);}
});
答案 0 :(得分:1)
问题是由toString()
功能引起的。
toString()
返回lat/lng:(50.798844, -1.0889845)
而不是50.798844, -1.0889845
。
话虽如此,你应该这样做:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?saddr="+"&daddr="+latlng.latitude+","+latlng.longitude));