Home  >  Article  >  Java  >  How to use Java code to display the latitude and longitude of the current location on Baidu Map?

How to use Java code to display the latitude and longitude of the current location on Baidu Map?

PHPz
PHPzOriginal
2023-08-06 20:48:161762browse

How to use Java code to display the latitude and longitude of the current location on Baidu Map?

Baidu Map is a very popular map application that is often used when developing geographical location-related applications. This article will introduce how to use Java code to display the longitude and latitude of the current location on Baidu Map.

First, we need to prepare a Baidu developer account and create an application to obtain the API key. After registering an account and logging in on the Baidu developer website, we can create an application in the console and obtain an API key to access related functions of Baidu Maps.

Next, we need to import the Java SDK of Baidu Maps. You can download the latest Java SDK on the Baidu Map developer website and import it into your project.

After importing Baidu Map’s Java SDK into the project, we can start writing code to display the latitude and longitude of the current location on Baidu Map. The following is a simple sample code:

import com.baidu.mapapi.CoordType;
import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.model.LatLng;

public class Main {

    public static void main(String[] args) {
        // 初始化地图SDK
        SDKInitializer.initialize();
        // 设置坐标类型为百度坐标
        SDKInitializer.setCoordType(CoordType.BD09LL);

        // 创建地图视图
        MapView mapView = new MapView(null);
        // 获取地图对象
        BaiduMap baiduMap = mapView.getMap();
        
        // 获取当前位置经纬度
        double latitude = 39.915;
        double longitude = 116.404;
        LatLng latLng = new LatLng(latitude, longitude);

        // 在地图上显示当前位置
        baiduMap.setMapStatus(MapStatusUpdateFactory.newLatLng(latLng));

        // 在控制台输出当前位置经纬度
        System.out.println("当前位置经度:" + longitude);
        System.out.println("当前位置纬度:" + latitude);
    }
}

In the above code, we first initialize the map SDK through the initialize() method of the SDKInitializer class. Then, set the coordinate type to Baidu coordinates (BD09LL) through the setCoordType() method of the SDKInitializer class. Next, we create a MapView object to display the map and obtain the map object by calling the getMap() method. Next, we use the LatLng class to specify the latitude and longitude of the current location, and then move the map to the current location by calling the setMapStatus() method of the BaiduMap object. Finally, we output the latitude and longitude of the current location on the console through the System.out.println() method.

After running the above code, we will see the map view on Baidu Map, and we will get the latitude and longitude of the current location on the console.

Using Java code to display the longitude and latitude of the current location on Baidu Map is very simple and can be achieved with just a few lines of code. I hope this article can help readers in need.

The above is the detailed content of How to use Java code to display the latitude and longitude of the current location on Baidu Map?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn