Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan kod Java untuk mencari jenis daerah perniagaan sekitar yang ditentukan melalui API carian lokasi pada Peta Baidu?

Bagaimana untuk menggunakan kod Java untuk mencari jenis daerah perniagaan sekitar yang ditentukan melalui API carian lokasi pada Peta Baidu?

王林
王林asal
2023-07-31 12:45:091082semak imbas

Bagaimana untuk menggunakan kod Java untuk mencari jenis daerah perniagaan sekitar yang ditentukan melalui API carian lokasi pada Peta Baidu?

Pengenalan:
Dalam masyarakat moden, orang ramai telah menjadi sangat penting untuk mendapatkan maklumat tentang daerah perniagaan di sekeliling sama ada perjalanan atau pemeriksaan perniagaan, mengetahui keadaan daerah perniagaan di sekitarnya dapat memberikan banyak kemudahan. Peta Baidu menyediakan API pengambilan lokasi yang membolehkan kami mendapatkan maklumat daerah perniagaan di sekitar lokasi tertentu melalui pengaturcaraan. Artikel ini akan memperkenalkan cara melaksanakan fungsi ini menggunakan kod Java.

Persediaan prasyarat:
Sebelum menggunakan API Peta Baidu, kita perlu pergi ke Platform Terbuka Baidu (http://lbsyun.baidu.com/) untuk mendaftar, membuat aplikasi dan mendapatkan kunci pembangun (ak) yang sepadan. Selepas mendapatkan kunci pembangun, kami boleh menggunakan perkhidmatan yang disediakan oleh API Peta Baidu.

Langkah 1: Import kebergantungan berkaitan
Pertama, kita perlu mengimport pakej kebergantungan yang berkaitan dalam projek Java untuk melaksanakan panggilan ke API Peta Baidu. Tambahkan kandungan pergantungan berikut dalam fail 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>

Langkah 2: Tulis kelas alat
Seterusnya, kami akan menulis kelas alat untuk memanggil API Peta Baidu dan menghuraikan hasil yang dikembalikan. Dalam kelas alat ini, kita perlu melaksanakan kaedah berikut:

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());
            }
        }
    }
}

Dalam kod di atas, kita mula-mula mentakrifkan AK pemalar untuk menyimpan kunci pembangun. Kemudian, kami menggunakan HttpClient untuk menghantar permintaan HTTP dan menggunakan kaedah HttpGet untuk mendapatkan hasil yang dikembalikan. Akhir sekali, gunakan Gson untuk menghuraikan hasil yang dikembalikan dan mengeluarkan nama daerah perniagaan.

Langkah 3: Kompil dan jalankan
Selepas melengkapkan penulisan kod di atas, kita perlu menyusun dan menjalankan program. Ikuti langkah-langkah di bawah untuk menyelesaikan:

  1. Buka baris arahan atau terminal
  2. Masukkan direktori di mana projek itu terletak
  3. Lakukan arahan berikut untuk menyusun:
mvn clean package
  1. Selepas melaksanakan kompilasi berikut, untuk menjalankan program:
java -jar target/your_jar_name.jar

Selepas melengkapkan langkah di atas, kita boleh melihat nama daerah perniagaan yang dikembalikan pada konsol.

Ringkasan:
Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan kod Java untuk mencari jenis daerah perniagaan sekitar yang ditentukan melalui API carian lokasi pada Peta Baidu. Dengan hanya beberapa langkah mudah, kami boleh mendapatkan maklumat tentang daerah perniagaan sekitar melalui pengaturcaraan, membawa kemudahan kepada kehidupan dan kerja kami. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk menggunakan kod Java untuk mencari jenis daerah perniagaan sekitar yang ditentukan melalui API carian lokasi pada Peta Baidu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn