Maison  >  Article  >  Java  >  Comment utiliser le code Java pour afficher la latitude et la longitude de l'emplacement actuel sur la carte Baidu ?

Comment utiliser le code Java pour afficher la latitude et la longitude de l'emplacement actuel sur la carte Baidu ?

PHPz
PHPzoriginal
2023-08-06 20:48:161744parcourir

Comment utiliser le code Java pour afficher la latitude et la longitude de l'emplacement actuel sur la carte Baidu ?

Baidu Map est une application cartographique très populaire qui est souvent utilisée lors du développement d'applications liées à la localisation géographique. Cet article explique comment utiliser le code Java pour afficher la longitude et la latitude de l'emplacement actuel sur la carte Baidu.

Tout d'abord, nous devons préparer un compte développeur Baidu et créer une application pour obtenir la clé API. Après avoir enregistré un compte et connecté sur le site Web du développeur Baidu, nous pouvons créer une application dans la console et obtenir une clé API pour accéder aux fonctions associées de Baidu Maps.

Ensuite, nous devons importer le SDK Java de Baidu Maps. Vous pouvez télécharger le dernier SDK Java sur le site Web du développeur Baidu Map et l'importer dans votre projet.

Après avoir importé le SDK Java de Baidu Map dans le projet, nous pouvons commencer à écrire du code pour afficher la latitude et la longitude de l'emplacement actuel sur Baidu Map. Voici un exemple de code simple :

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

Dans le code ci-dessus, nous initialisons d'abord le SDK de la carte via la méthode initialize() de la classe SDKInitializer. Ensuite, définissez le type de coordonnées sur les coordonnées Baidu (BD09LL) via la méthode setCoordType() de la classe SDKInitializer. Ensuite, nous créons un objet MapView pour afficher la carte et obtenons l'objet carte en appelant la méthode getMap(). Ensuite, nous utilisons la classe LatLng pour spécifier la latitude et la longitude de l'emplacement actuel, puis déplaçons la carte vers l'emplacement actuel en appelant la méthode setMapStatus() de l'objet BaiduMap. Enfin, nous affichons la latitude et la longitude de l'emplacement actuel sur la console via la méthode System.out.println().

Après avoir exécuté le code ci-dessus, nous verrons la vue de la carte sur Baidu Map, et nous obtiendrons la latitude et la longitude de l'emplacement actuel sur la console.

Utiliser le code Java pour afficher la latitude et la longitude de l'emplacement actuel sur Baidu Map est très simple et peut être réalisé avec seulement quelques lignes de code. J'espère que cet article pourra aider les lecteurs dans le besoin.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn