Java コードを使用して、Baidu Maps の位置検索 API を通じて指定されたタイプの周囲のビジネス地区を検索するにはどうすればよいですか?

王林
リリース: 2023-07-31 12:45:09
オリジナル
1043 人が閲覧しました

Java コードを使用して、Baidu Maps の位置検索 API を通じて指定されたタイプの周囲のビジネス地区を検索するにはどうすればよいですか?

はじめに:
現代社会では、旅行や出張など、ビジネス街周辺の情報が非常に重要になっており、ビジネス街周辺の状況を知ることは非常に便利です。 。 Baidu Maps は、プログラミングを通じて指定した場所の周囲の商業地区情報を取得できる位置検索 API を提供します。この記事では、Java コードを使用してこの機能を実装する方法を紹介します。

前提条件の準備:
Baidu Map API を使用する前に、Baidu Open Platform (http://lbsyun.baidu.com/) にアクセスして登録し、アプリケーションを作成し、対応する開発者を取得する必要があります。キー(ak)。開発者キーを取得すると、Baidu Map API が提供するサービスを利用できるようになります。

ステップ 1: 関連する依存関係をインポートする
まず、Java プロジェクトに関連する依存関係パッケージをインポートして、Baidu Map API への呼び出しを実装する必要があります。次の依存関係コンテンツを pom.xml ファイルに追加します。

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.9</version>
</dependency>
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
</dependency>
ログイン後にコピー

ステップ 2: ツール クラスを作成する
次に、Baidu Map API を呼び出し、返された結果を解析するためのツール クラスを作成します。このツール クラスでは、次のメソッドを実装する必要があります。

import com.google.gson.Gson;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URLEncoder;

public class BaiduMapUtils {
    private static final String AK = "your_ak";

    public static String searchAround(String query, String location) {
        HttpClient client = HttpClientBuilder.create().build();
        try {
            query = URLEncoder.encode(query, "UTF-8");
        } catch (IOException e) {
            e.printStackTrace();
        }
        String url = "http://api.map.baidu.com/place/v2/search?query=" + query + "&location=" + location + "&radius=2000&output=json&ak=" + AK;
        HttpGet request = new HttpGet(url);
        try {
            HttpResponse response = client.execute(request);
            BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            StringBuilder result = new StringBuilder();
            
            String line;
            while ((line = rd.readLine()) != null) {
                result.append(line);
            }
            
            return result.toString();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        return null;
    }

    public static void main(String[] args) {
        String result = searchAround("美食", "31.12345,121.67890");
        Gson gson = new Gson();
        PlaceSearchResponse response = gson.fromJson(result, PlaceSearchResponse.class);
        if (response.getStatus() == 0) {
            for (PlaceSearchResponse.Result result : response.getResults()) {
                System.out.println(result.getName());
            }
        }
    }
}
ログイン後にコピー

上記のコードでは、まず開発者キーを保存するための定数 AK を定義します。次に、HttpClient を使用して HTTP リクエストを送信し、HttpGet メソッドを使用して返された結果を取得します。最後に、Gson を使用して返された結果を解析し、ビジネス地区名を出力します。

ステップ 3: コンパイルと実行
上記のコードの記述が完了したら、プログラムをコンパイルして実行する必要があります。完了するには、以下の手順に従ってください:

  1. コマンド ラインまたはターミナルを開きます;
  2. プロジェクトが存在するディレクトリを入力します;
  3. 次のコマンドを実行してコンパイルします:
mvn clean package
ログイン後にコピー
  1. コンパイルが成功したら、次のコマンドを実行してプログラムを実行します。
java -jar target/your_jar_name.jar
ログイン後にコピー

上記の手順を完了すると、返されたビジネス地区が表示されます。コンソール上の名前。

概要:
この記事の導入部を通じて、Java コードを使用して、Baidu Maps の位置検索 API を通じて指定されたタイプの周囲のビジネス地区を検索する方法を学びました。プログラミングを通じて、簡単な手順で周囲のビジネス街の情報を取得でき、私たちの生活や仕事を便利にします。この記事がお役に立てば幸いです!

以上がJava コードを使用して、Baidu Maps の位置検索 API を通じて指定されたタイプの周囲のビジネス地区を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!