チュートリアル: Amap ルート計画の Java 開発で制限付きデータ クエリ機能を実装する手順
はじめに: Amap は中国有数の地図アプリケーションおよびナビゲーション サービス プロバイダーの 1 つであり、幅広いアプリケーション シーンを持っています。そして機能。その中で、ルート計画は一般的な機能の 1 つですが、実際の開発プロセスでは、特定の場所の交通規制データを照会することが非常に実用的な機能です。このチュートリアルでは、Java プログラミング言語を使用して、Amap のルート計画における交通制限データのクエリ機能を開発する方法を紹介します。
1. 準備作業
1. Java 開発環境のインストール: JDK 8 バージョンなど、JDK がシステムに正しくインストールされていることを確認します。
2. Amap ルート プランニング API キーの取得: Amap オープン プラットフォームにアカウントを登録し、API キーを申請し、キーを取得したら、将来使用できるように保管してください。
2. Java プロジェクトの作成
1. 新しい Java プロジェクトの作成: Java 開発環境を開き、新しい Java プロジェクトを作成し、「AmMapDemo」という名前を付けます。
2. Amap API 依存関係ライブラリのインポート: Amap API の JavaSDK ライブラリをプロジェクトにインポートし、Amap の関連機能が正常に使用できるようにします。
3. トラフィック制限データ クエリの実装
1. 必要なクラス ライブラリのインポート:
import com.alibaba.fastjson.JSONObject; import com.amap.api.services.core.AMapException; import com.amap.api.services.traffic.TrafficService; import com.amap.api.services.traffic.TrafficServiceTrafficRestrictionsRequest; import com.amap.api.services.vehicle.VehicleInfo;
2. TrafficService インスタンスの構築:
TrafficService trafficService = new TrafficService();
3. TrafficServiceTrafficRestrictionsRequest の作成オブジェクト、およびリクエスト パラメータの設定 (都市、リクエスト時刻、および車両情報):
TrafficServiceTrafficRestrictionsRequest request = new TrafficServiceTrafficRestrictionsRequest(); request.setCity("北京"); request.setRestrictionsTime("2022-10-01 10:30:00"); VehicleInfo vehicleInfo = new VehicleInfo(); vehicleInfo.setVehicleRestriction("1000-3000,6"); request.setVehicleInfo(vehicleInfo);
説明: 上記の例では、北京における 2022 年 10 月 1 日 10:30:00 の交通規制データのクエリは次のようになります。設定されており、車両が指定された情報になります。このうち「1000~3000,6」は車両の末尾番号を表しており、末尾番号が1xxx~3xxx、6xxxに限定された車両は通行できません。
4. トラフィック制限データ クエリ リクエストの開始:
JSONObject resultJson = null; try { resultJson = trafficService.getTrafficRestrictions(request, apikey); } catch (AMapException e) { e.printStackTrace(); }
説明: getTrafficRestrictions メソッドを通じてトラフィック制限データ クエリ リクエストを開始し、返された結果を resultJson オブジェクトに保存します。
5. クエリ結果の解析:
if (resultJson != null) { if ("1".equals(resultJson.getString("status"))) { JSONObject restrictionsJson = resultJson.getJSONObject("restrictions"); System.out.println("查询成功!"); System.out.println("限行区域:" + restrictionsJson.getString("area")); System.out.println("限行时间:" + restrictionsJson.getString("datetime")); System.out.println("限行尾号:" + restrictionsJson.getString("num")); System.out.println("限行原因:" + restrictionsJson.getString("reason")); } else { System.out.println("查询失败!"); } }
説明: 返された JSON データを解析することで、制限エリア、制限時間、制限末尾番号、制限理由などの情報を取得し、コンソールに出力されます。
4. プログラムを実行します
1. Main メソッドで行制限データ クエリの実装メソッドを呼び出します:
public static void main(String[] args) { String apikey = "your_api_key"; queryTrafficRestrictions(apikey); }
手順: 「your_api_key」を、作成した Amap API パスワードに置き換えます。ちょうどキーを申請したところです。
2. プログラムを実行し、コンソールから出力される行制限データのクエリ結果を表示します。
概要:
このチュートリアルでは、Java プログラミング言語を使用して、Amap のルート計画で交通制限データのクエリ機能を開発する方法を紹介します。まず、Amap API の JavaSDK ライブラリをインポートし、TrafficService インスタンスを作成する必要があります。次に、TrafficServiceTrafficRestrictionsRequest オブジェクトを通じてリクエスト パラメータを設定し、トラフィック制限データ クエリ リクエストを開始します。最後に、クエリ結果が解析されて、制限エリア、制限時間、最後の番号、トラフィック制限の理由などの情報が取得され、コンソールに出力されます。このチュートリアルを学習することで、読者の皆様は Java を使用して Amap のルート計画における交通制限データのクエリ機能を開発する実装方法を習得したと思います。
以上がチュートリアル: Amap のルート計画に交通規制データのクエリ機能を実装するための Java 開発手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。