用户位置和目的地之间的错误启动方向

时间:2015-03-30 23:27:12

标签: android google-maps android-intent direction

我正在尝试在用户位置和目的地之间创建目的地。目标坐标从先前的活动(具有列表视图)传递。一切都进展顺利但不知何故目的地显示没有结果,但只显示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);}
        });

1 个答案:

答案 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));