How to display POIs (Points of Interest) near a specific location on Baidu Maps using Java code?
Baidu Map is a powerful map application that can help users locate, navigate and search for surrounding points of interest (POI). If you want to use Baidu Map API in Java code to display POIs near a specific location, this article will provide you with some guidance.
First, you need to apply for a Baidu Maps developer account and create a new application. Then, get your key, which will be used to access Baidu Maps API.
Next, you need to add the dependency of Baidu Map API to your Java project. You can accomplish this step by adding the following code to your project's pom.xml file:
com.github.tangyi <baidu-map-api <1.0.0
Then you need to create a new Java class to handle communication with the Baidu Maps API. The following is a sample class that contains code for getting POIs near a specific location:
import com.github.tangyi.baidu.mapapi.BaiduMapApi; import com.github.tangyi.baidu.mapapi.request.PlaceSearchRequest; import com.github.tangyi.baidu.mapapi.response.PlaceSearchResponse; import com.github.tangyi.baidu.mapapi.util.CoordinateUtil; public class POISearch { public static void main(String[] args) { // 设置百度地图API密钥 BaiduMapApi.getInstance().setApiKey("YOUR_API_KEY"); // 设置查询参数 PlaceSearchRequest request = new PlaceSearchRequest(); request.setLocation("39.915,116.404"); // 设置经纬度 request.setQuery("餐厅"); // 设置关键词 request.setRadius(1000); // 设置搜索半径 // 发起检索 PlaceSearchResponse response = BaiduMapApi.getInstance().placeSearch(request); // 处理检索结果 if (response != null && response.getStatus() == 0) { for (PlaceSearchResponse.Result result : response.getResults()) { System.out.println(result.getName()); // 输出POI名称 } } } }
In the above code, first passBaiduMapApi.getInstance().setApiKey("YOUR_API_KEY")
Method sets the key of Baidu Map API. Then, aPlaceSearchRequest
object is created and the query location, keywords and search radius are set. Next, send the retrieval request by calling theBaiduMapApi.getInstance().placeSearch(request)
method.
Finally, by checking the status and results of the returnedPlaceSearchResponse
object, POI information near a specific location can be obtained. In the above example, we output the results to the console.
It is worth noting that the above code is for demonstration purposes only. In an actual project, you may need to further process the retrieval results according to your own needs, such as marking the location of the POI on the map, etc.
Through the above steps, you can use Java code to display POIs near a specific location on Baidu Maps. Hope this article helps you! If you have more questions, please consult the Baidu Map API documentation or refer to the relevant sample code.
The above is the detailed content of How to display POI (Points of Interest) near a specific location on Baidu Map using Java code?. For more information, please follow other related articles on the PHP Chinese website!