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: コンパイルと実行
上記のコードの記述が完了したら、プログラムをコンパイルして実行する必要があります。完了するには、以下の手順に従ってください:
mvn clean package
java -jar target/your_jar_name.jar
上記の手順を完了すると、返されたビジネス地区が表示されます。コンソール上の名前。
概要:
この記事の導入部を通じて、Java コードを使用して、Baidu Maps の位置検索 API を通じて指定されたタイプの周囲のビジネス地区を検索する方法を学びました。プログラミングを通じて、簡単な手順で周囲のビジネス街の情報を取得でき、私たちの生活や仕事を便利にします。この記事がお役に立てば幸いです!
以上がJava コードを使用して、Baidu Maps の位置検索 API を通じて指定されたタイプの周囲のビジネス地区を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。