1

我正在尝试查找两个位置之间的地图方向。源位置是设备位置。目标位置是我维护的数据库。这是我的代码。我可以到达我选择公交、火车、地铁的屏幕,但我得到的结果类似于找不到路线。我可以在 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);
}

这是我得到的对话框,当我点击任何一个公交时,我没有找到任何路线吐司 在此处输入图像描述

4

1 回答 1

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);
}
于 2013-02-14T20:44:34.390 回答