Geo-Fencingは、地理的な場所に基づいて仮想境界を設定するテクノロジーであり、デバイスが範囲に入るか出発するときに所定の操作をトリガーします。モバイルアプリケーションのロケーションサービス、電子フェンスアラーム、ロジスティクス追跡、その他のフィールドで広く使用されています。 Gaode Map APIは、強力なインターフェイスサポートを提供します。これにより、開発者が関連する機能を迅速に実装できるようになります。
Gaode Mapのジオフェンス関数を使用するには、最初にGaode Open Platformアカウントを登録し、アプリケーションを作成し、対応するAPIキーを取得する必要があります。キーを取得した後、PHPプロジェクトのAPIインターフェイスを呼び出して、さまざまな操作を完了できます。
Gaode Map SDKファイルを導入し、APIキーと基本的なインターフェイスアドレスを構成します。サンプルコードは次のとおりです。
<?php // Gaodeマップの導入API書類 require_once 'path_to_amap_sdk/amap.php'; <p>// APIキーと基本パラメーターを初期化します<br> $ config = array(<br> 'key' => 'your_api_key'、<br> 'apiurl' => ' <a rel="noopener" target="_new" class="" href="https://restapi.amap.com/v3/geofence/">https://restapi.amap.com/v3/geofence/</a> '、<br> );<br> $ amap = new Amap($ config);<br> ?>
インターフェイスを介してフェンスの名前、中心点緯度、および経度(メートル単位)を渡すことで、ジオフェンスを作成できます。サンプルコードは次のとおりです。
<?php // ジオフェンスを作成します $data = array( 'name' => 「フェンス名前」、 'center' => '経度、緯度'、 'radius' => 'radius(unit:meters)'、 ); <p>$ result = $ amap-> creategeofence($ data);</p> <p>if($ result ['status'] == 1){<br> //フェンスの作成は成功しました<br> エコー「フェンスの作成に成功しました!フェンスID: "。 $ result ['gid'];<br> } それ以外 {<br> //フェンスの作成に失敗しました<br> エコー「フェンスの作成が失敗しました:」。 $ result ['info'];<br> }<br> ?>
対応するフェンスの詳細情報は、管理とデバッグに便利なフェンスIDを介して照会できます。サンプルコード:
<?php // クエリジオフェンス $data = array( 'gid' => 「フェンスID」、 ); <p>$ result = $ amap-> querygeofence($ data);</p> <p>if($ result ['status'] == 1){<br> //クエリが成功しました<br> エコー "フェンス名前:"。 $ result ['info'] ['name'];<br> エコー「フェンスセンターポイント:」。 $ result ['info'] ['center'];<br> } それ以外 {<br> //クエリに失敗しました<br> echo "クエリに失敗した:"。 $ result ['info'];<br> }<br> ?>
フェンスが不要になった場合、フェンスIDを介して削除インターフェイスを呼び出すことにより、削除操作を完了できます。サンプルコード:
<?php // Geofenceを削除します $data = array( 'gid' => 「フェンスID」、 ); <p>$ result = $ amap-> deleteGeofence($ data);</p> <p>if($ result ['status'] == 1){<br> //普通に削除します<br> エコー「フェンスの削除に普通に!」;<br> } それ以外 {<br> //削除が失敗しました<br> エコー「フェンスの削除が失敗した:」。 $ result ['info'];<br> }<br> ?>
この記事では、Gaode Map APIを使用して、PHP環境でのジオフェンスの作成機能、削除、削除を実現する方法を紹介します。いくつかの簡単な構成を使用すると、さまざまな場所ベースのビジネスニーズを満たすことができます。特定のアプリケーションシナリオに応じて、開発者は他のGaode APIインターフェイスを組み合わせて、インテリジェントな位置管理をさらに改善することもできます。