用户位置和目标之间的错误启动方向
问题描述:
我正尝试在用户位置和目标之间创建目标。目标坐标是从先前的活动(具有listview)传递的。一切都进展顺利,但不知何故,目的地显示没有结果,但只有经纬度:(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);}
});
答
的问题是由于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));
非常感谢它的工作:d – grgmesh 2015-03-31 17:01:31