Google Maps API v2 で運転ルートを取得
質問で言及したリクエストは、Google Maps API の addPolyline メソッドを利用しています。 2 点間に直線を引くこと。このメソッドは、地図上に単純な線を表示することを目的としており、運転ルートを取得することを目的としていません。
2 つの場所間の詳細な運転手順を取得するには、Google Maps Directions API をアプリケーションに統合する必要があります。あなたが提供した回答で述べたように、AKExorcist によって作成されたライブラリは、このタスクに便利なオプションです。
このライブラリを使用して運転ルートを取得する方法を示すサンプル コード スニペットは次のとおりです。
import akexorcist.googledirection.DirectionCallback;
import akexorcist.googledirection.GoogleDirection;
import akexorcist.googledirection.constant.TransportMode;
import akexorcist.googledirection.model.Direction;
// Initialize GoogleDirection
GoogleDirection googleDirection = new GoogleDirection(apiKey);
// Set the departure and arrival locations
LatLng origin = new LatLng(12.917745600000000000, 77.623788300000000000);
LatLng destination = new LatLng(12.842056800000000000, 7.663096499999940000);
// Request directions
googleDirection.withTransportMode(TransportMode.DRIVING)
.withOrigin(origin)
.withDestination(destination)
.execute(new DirectionCallback() {
@Override
public void onDirectionSuccess(Direction direction, String rawBody) {
// Process and display driving directions
}
@Override
public void onDirectionFailure(Throwable t) {
// Handle direction retrieval error
}
});
このコードは、GoogleDirection ライブラリを使用して、指定された地点間の運転ルートを取得します。取得が成功すると、onDirectionSuccess コールバック メソッドが呼び出され、指示、継続時間、距離を含む方向オブジェクトへのアクセスが提供されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3