通过意图获取地图方向时找不到路线

时间:2013-02-14 20:41:53

标签: android google-maps routes driving-directions

我正在尝试在两个位置之间找到地图方向。 源位置是设备位置。 目标位置是我维护的数据库。 这是我的代码。 我能够到达我选择公交模式公交车,火车,地铁的屏幕 但我得到的结果如找不到路线。 我可以在From字段中看到“我的位置” 和纬度和经度到位置 这是我获取方向的代码。

protected void getDirections() {
    // TODO Auto-generated method stub
    double dlongtd =result.get(0).getLongitude() ,dlattd=result.get(0).getLatitude();
    Intent intent = new Intent(Intent.ACTION_VIEW, 
            Uri.parse("http://maps.google.com/maps?f=d&daddr="+dlongtd+","+dlattd));
        intent.setComponent(new ComponentName("com.google.android.apps.maps", 
            "com.google.android.maps.MapsActivity"));
    startActivity(intent);
}

这是我得到的对话框 当我点击任何一个过境时,我没有找到任何溃败的吐司 enter image description here

1 个答案:

答案 0 :(得分:3)

我上面做的一个错误是 我通过经度代替纬度,反之亦然。现在一切正常

更新代码:

protected void getDirections() {
    // TODO Auto-generated method stub
    double dlongtd =result.get(0).getLongitude() ,dlattd=result.get(0).getLatitude();
    Intent intent = new Intent(Intent.ACTION_VIEW, 
            Uri.parse("http://maps.google.com/maps?f=d&daddr="+dlattd+","+dlongtd));
        intent.setComponent(new ComponentName("com.google.android.apps.maps", 
            "com.google.android.maps.MapsActivity"));
    startActivity(intent);
}