0

Android 用 Google マップ (Google ナビゲーションではなく、Google マップに注意してください) を使用して、2 地点間のルートを取得/描画できると期待していました。

「com.google.android.gms.maps.GoogleMap」(MapFragment を使用) が機能するようになりましたが、2 点間のルートを描画/取得する方法がわかりません。だから私はこれができないと疑っています。

誰かがこれを確認または拒否できますか? =)

PS: 「Google ナビゲーション」については知っています。インテントを使用してそこにルートを取得することは機能しますが、問題はアプリで「インライン」にすることができないことです。これはある意味では理想的ではありません。そこで、代わりにマップを見ていました。

4

2 に答える 2

1

しかし、2点間のルートを描画/取得する方法はありません。だから私はこれができないと疑っています。

aPolylineを使用してルートを描画します。

「ルートの取得」は、マップ V1 の一部ではなく、マップ V2 の一部でもありません。ルート情報を提供する Web サービスを見つける必要があります。

また、マップ V2 を使用するための利用規約を資格のある弁護士に確認してもらい、あなたがしようとしていることが、ナビゲーション支援の提供に関連する特定の条項がある契約の範囲内であることを確認することを強くお勧めします。

于 2013-01-18T23:46:34.017 に答える
-1

ルートの取得については、GoogleDevelopersがAPIV2を使用して説明しています。APIV1は実際には適切な答えではありません。APIV2コードは次のとおりです。

public void setupLine(LatLng startLocation){
     //set up path
     PolylineOptions line=new PolylineOptions().add(startLocation).add(startLocation).color(mLineColour);
     mPath=mMap.addPolyline(line);
     mPath.setGeodesic(true);

     //Add 2 points
      pathPoints=new ArrayList<LatLng>(2);
      pathPoints.add(startLocation);//origin
      pathPoints.add(startLocation);//destination - updated later
    }

private void updateLine(LatLng position){
      //replace location
      pathPoints.set(1, position);

      //assign new points to path
      mPath.setPoints(pathPoints);

    }
于 2013-02-09T13:37:21.080 に答える