PHPでAmap APIを使用して2点間の最短の運転経路を取得する方法

PHPz
リリース: 2023-07-30 17:42:01
オリジナル
1156 人が閲覧しました

php で Amap API を使用して 2 地点間の最短運転経路を取得する方法

はじめに:
モバイル インターネットの急速な発展に伴い、地図アプリケーションは私たちの日常生活に欠かせないものになりました。の。 Amap は、中国で最も人気のある地図サービス プロバイダーの 1 つです。この記事では、PHP で Amap API を使用して 2 地点間の最短走行ルートを取得する方法と、対応するコード例を添付して紹介しますので、Amap API を開発に活用する一助になれば幸いです。

1. Amap API キーの申請
まず、Amap オープン プラットフォームで API キーを申請する必要があります。具体的な手順は次のとおりです:

1. Amap Open Platform の公式 Web サイトにアクセスします: https://lbs.amap.com/
2. 右上隅の「コンソール」ボタンをクリックします。開発者コンソールに入ります。
3. AutoNavi アカウントをお持ちでない場合は、まずアカウントを登録する必要があります。
4. 登録が完了したら、開発者コンソールの「マイアプリケーション」をクリックし、「新しいアプリケーションの作成」をクリックします。
5. 対応するアプリケーション情報を入力し、「Web サービス API」を選択します。
6. 作成が成功すると、アプリケーションリストに API キーを含む対応するアプリケーション情報が表示されます。

2. PHP コードの記述
API キーを申請した後、2 点間の最短走行経路を取得する機能を実現する PHP コードの記述を開始できます。具体的な手順は次のとおりです:

1. php ファイル (例: get_driving_route.php) を作成します。
2. 次のコードを使用して Amap API を導入します:

<?php
$api_key = "你申请到的API密钥";
$url = "https://restapi.amap.com/v3/direction/driving?parameters";
ログイン後にコピー

3. 必要に応じて、開始点と終了点の緯度と経度の座標を設定します。たとえば、始点を北京天安門広場の座標 (116.397428, 39.90923) に設定し、終点を北京首都空港の座標 (116.497635, 39.938811) に設定します。

$origin = "116.397428,39.90923";
$destination = "116.497635,39.938811";
ログイン後にコピー

4. リクエスト URL を構築し、対応するパラメータを設定します。

$url .= "&origin=" . $origin . "&destination=" . $destination . "&key=" . $api_key;
ログイン後にコピー

5. リクエストを送信し、返される結果を取得します。

$result = file_get_contents($url);
$result = json_decode($result, true);
ログイン後にコピー

6. 返された結果を処理し、必要な情報を抽出します。たとえば、最短ルートの距離と推定運転時間を取得します。

$distance = $result['route']['paths'][0]['distance'];
$duration = $result['route']['paths'][0]['duration'];
ログイン後にコピー

7. 結果を印刷します。

echo "最短驾车路径距离:" . $distance . "米";
echo "预计驾车时间:" . $duration . "秒";
ログイン後にコピー

3. コードを実行してテスト
上記のコードを保存し、ブラウザを開いて php ファイルの URL にアクセスし、2 地点間の最短運転経路距離と推定運転時間を取得します。

概要:
この記事では、PHP で Amap API を使用して 2 点間の最短の運転経路を取得する方法を紹介します。 APIキーを申請し、対応するphpコードを記述することで、必要な走行ルート情報を迅速に取得できます。 Amap API を使用すると、ナビゲーション、経路計画など、開発においてより興味深く実用的な機能を実装できます。この記事があなたのお役に立てば幸いです。

付録: get_driving_route.php の完全なコード

<?php
$api_key = "你申请到的API密钥";
$url = "https://restapi.amap.com/v3/direction/driving?parameters";

$origin = "116.397428,39.90923";
$destination = "116.497635,39.938811";

$url .= "&origin=" . $origin . "&destination=" . $destination . "&key=" . $api_key;

$result = file_get_contents($url);
$result = json_decode($result, true);

$distance = $result['route']['paths'][0]['distance'];
$duration = $result['route']['paths'][0]['duration'];

echo "最短驾车路径距离:" . $distance . "米";
echo "预计驾车时间:" . $duration . "秒";
?>
ログイン後にコピー

上記のコードの開始点と終了点の座標は、実際のニーズに応じて変更できます。さらに、ニーズに合わせて、Amap API ドキュメントの指示に従って、より詳細なパラメータ設定を行うこともできます。

以上がPHPでAmap APIを使用して2点間の最短の運転経路を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート