1

2 つの場所の間の地図の方向を見つけようとしています。ソースの場所はデバイスの場所です。宛先の場所は、私が維持しているデータベースです。これが私のコードです。交通手段バス、電車、地下鉄を選択する画面に到達できますが、ルートが見つかりませんのような結果が表示されます。From フィールドに「My Location」が表示され、to の場所に緯度と経度が表示されます。方向を取得するためのコードは次のとおりです。

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

私が上で行った1つの間違いは、緯度の代わりに経度を渡していたことと、その逆でした.すべてが正常に動作するようになりました.

更新されたコード:

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 に答える