2015-03-30 18 views
0

我正尝试在用户位置和目标之间创建目标。目标坐标是从先前的活动(具有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);} 
     }); 

回答

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)); 
+0

非常感谢它的工作:d – grgmesh 2015-03-31 17:01:31

相关问题