ユーザーがWeChat公式アカウントをフォローした後、ユーザーは公式アカウントにユーザーの地理的位置(Tencent Map)を返信し、位置情報の緯度経度を百度緯度と経度に変換します。次に、緯度と経度に基づいて百度地図の API を呼び出し、半径 2KM 以内の「レストラン」や「ホテル」などの情報 (カスタマイズ可能) を返します。 Baidu の API を呼び出す場合、apiKEY を取得する必要があります。取得していない場合は、Baidu Developer Center にアクセスして登録してください。
まず、緯度と経度のセットを使用してインターフェイスから返されるデータをテストします。
リーリー返されたデータ
正しい apikey を入力すると、上記のデータが返されるはずです。次に、WeChat インターフェイス プラットフォーム コード (パブリック ドメインの名前空間に配置された PHP スクリプト) で、メッセージ タイプを決定し、緯度と経度を取得し、Baidu Map API を呼び出し、XML を結合してそれを返します。 Baidu APIから返されるデータには「レストラン」のサムネイル画像がなかったので、自分のWebサイトの画像を使用しました。
ユーザーが近くの「レストラン」の検索をカスタマイズできるようにするため
または、「ホテル」やその他の情報については、まずユーザーに「XX を探しています」と応答するように依頼し、次に XX を抽出してセッションに入れ、ユーザーが地理的位置を応答するとセッションを取り出すことができます。しかし、セッションを設定した後は、セッションを削除できませんでした。したがって、ここでは Sina Cloud の KVDB サービスを使用します。 もちろん、memcache や Redis などのキャッシュ方法も使用できます。
$that = mb_substr($keyword, 0, 2, 'UTF-8');
リーリー リーリーコードの使用方法がわからない場合は、以前の記事を参照してください: シンプルなテキスト返信 WeChat で選択した記事をクエリする
ユーザーが公式アカウントをフォローし、ホテルを検索して返信し、地理的位置を返信すると、近くのホテル情報を取得できます。
以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。また、皆様もBangke Homeを応援していただければ幸いです。