Maison Java javaDidacticiel Comment utiliser le code Java pour tracer des itinéraires routiers perspicaces en faisant glisser la planification d'itinéraire sur Baidu Maps ?

Comment utiliser le code Java pour tracer des itinéraires routiers perspicaces en faisant glisser la planification d'itinéraire sur Baidu Maps ?

Jul 31, 2023 pm 08:34 PM
百度地图 java代码 线路规划

Comment utiliser le code Java pour tracer des itinéraires routiers perspicaces en faisant glisser la planification d'itinéraire sur Baidu Maps ?

Introduction :
Avec l'amélioration du niveau de vie des gens, de plus en plus de personnes choisissent de voyager en voiture. Afin de fournir de meilleurs services de navigation sur les itinéraires routiers, Baidu Maps fournit des interfaces et des fonctions riches. Cet article explique comment utiliser le code Java pour réaliser la fonction de dessin d'itinéraires routiers perspicaces en faisant glisser la planification d'itinéraire sur Baidu Maps.

1. Préparation

  1. Enregistrez un compte développeur Baidu, créez une application et obtenez la clé d'application (ak).
  2. Téléchargez, installez et configurez l'environnement de développement Java.

2. Obtenez le SDK Java de l'API Baidu Map
Vous pouvez télécharger le dernier SDK Java sur le site officiel de Baidu Map Open Platform. Une fois le téléchargement terminé, importez le SDK dans votre projet Java.

Trois. Présentez le SDK Java de l'API Baidu Map
Introduisez le SDK Java de l'API Baidu Map dans le code Java. Le code spécifique est le suivant :

import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.SupportMapFragment;
import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.overlayutil.DrivingRouteOverlay;
import com.baidu.mapapi.search.core.RouteLine;
import com.baidu.mapapi.search.core.SearchResult;
import com.baidu.mapapi.search.route.DrivingRouteLine;
import com.baidu.mapapi.search.route.DrivingRoutePlanOption;
import com.baidu.mapapi.search.route.DrivingRouteResult;
import com.baidu.mapapi.search.route.OnGetRoutePlanResultListener;
import com.baidu.mapapi.search.route.RoutePlanSearch;
import com.baidu.mapapi.search.route.RoutePlanSearchOption;
Copier après la connexion

Quatre Définir la mise en page de la carte
Ajoutez le contrôle de la carte dans le. fichier de mise en page, comme indiqué ci-dessous :


android:layout_width="match_parent"
android:layout_height="match_parent">

<fragment
    android:id="@+id/map"
    android:name="com.baidu.mapapi.map.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
Copier après la connexion

< ;/RelativeLayout>

5. Initialisez la carte
Initialisez la carte en code Java, comme indiqué ci-dessous :

SDKInitializer.initialize(getApplicationContext());
BaiduMap mBaiduMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getBaiduMap();
Copier après la connexion

6. Initialisez la recherche de planification d'itinéraire
Initialisez la recherche de planification d'itinéraire en code Java, comme indiqué ci-dessous :

RoutePlanSearch mRoutePlanSearch = RoutePlanSearch.newInstance();
mRoutePlanSearch.setOnGetRoutePlanResultListener(new OnGetRoutePlanResultListener() {
    @Override
    public void onGetDrivingRouteResult(DrivingRouteResult result) {
        if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
            // 路线规划失败
        } else if (result.error == SearchResult.ERRORNO.AMBIGUOUS_ROURE_ADDR) {
            // 路线规划起终点有歧义,需要解决
        } else if (result.error == SearchResult.ERRORNO.NO_ERROR) {
            // 路线规划成功
            DrivingRouteLine drivingRouteLine = result.getRouteLines().get(0);
            DrivingRouteOverlay overlay = new DrivingRouteOverlay(mBaiduMap);
            overlay.setData(drivingRouteLine);
            overlay.addToMap();
            overlay.zoomToSpan();

        }
    }

    @Override
    public void onGetTransitRouteResult(TransitRouteResult transitRouteResult) {}

    @Override
    public void onGetWalkingRouteResult(WalkingRouteResult walkingRouteResult) {}
});
Copier après la connexion

7. Faites glisser la carte pour la planification d'itinéraire
Ajoutez la fonction de glisser la carte pour la planification d'itinéraire dans le code Java, comme indiqué ci-dessous :

mBaiduMap.setOnMapStatusChangeListener(new BaiduMap.OnMapStatusChangeListener() {
    @Override
    public void onMapStatusChangeStart(MapStatus mapStatus) {}

    @Override
    public void onMapStatusChange(MapStatus mapStatus) {}

    @Override
    public void onMapStatusChangeFinish(MapStatus mapStatus) {
        LatLng startPoint = new LatLng(mapStatus.target.latitude, mapStatus.target.longitude);
        LatLng endPoint = new LatLng(【目的地纬度】, 【目的地经度】);

        PlanNode stNode = PlanNode.withLocation(startPoint);
        PlanNode enNode = PlanNode.withLocation(endPoint);
        DrivingRoutePlanOption option = new DrivingRoutePlanOption().from(stNode).to(enNode);
        mRoutePlanSearch.drivingSearch(option);
    }
});
Copier après la connexion

8. Testez
Compilez et exécutez le code Java, ouvrez le fichier. Sur la page de la carte, cliquez sur la carte et faites glisser, l'itinéraire routier Insights sera tracé sur la carte.

Résumé : 
Grâce aux étapes ci-dessus, nous pouvons utiliser le code Java pour implémenter la fonction de dessin d'itinéraires routiers perspicaces en faisant glisser la planification d'itinéraire sur Baidu Maps. Avec l'aide du SDK Java de l'API Baidu Map, nous pouvons facilement implémenter des fonctions liées aux cartes dans nos propres projets Java. Grâce à un apprentissage et une exploration continus, nous pouvons développer des applications cartographiques plus riches et plus pratiques.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment payer une course en taxi sur Baidu Maps Introduction aux étapes de paiement d'une course en taxi. Comment payer une course en taxi sur Baidu Maps Introduction aux étapes de paiement d'une course en taxi. Mar 13, 2024 am 10:04 AM

Baidu Map APP est désormais devenu le logiciel de navigation de voyage préféré pour de nombreux utilisateurs, de sorte que certaines des fonctions ici sont complètes et peuvent être sélectionnées et utilisées gratuitement pour résoudre certains des problèmes que vous pouvez rencontrer lors de vos déplacements quotidiens. vos propres itinéraires de voyage, planifiez certains de vos propres projets de voyage et après avoir vérifié les itinéraires correspondants, vous pouvez choisir les méthodes de voyage appropriées en fonction de vos propres besoins. Ainsi, que vous choisissiez des transports en commun, le vélo, la marche ou le taxi peuvent tous satisfaire. Il existe des itinéraires de navigation correspondants qui peuvent vous conduire à un certain endroit. Ensuite, tout le monde se sentira plus à l'aise s'il choisit de prendre un taxi. Il existe de nombreux chauffeurs. Ils sont tous capables de prendre des commandes en ligne et il existe des taxis. devenir super

Comment ajouter un nouvel emplacement dans Baidu Maps Comment ajouter un nouvel emplacement dans Baidu Maps Mar 20, 2024 pm 01:46 PM

Si vous souhaitez ajouter un nouvel emplacement sur Baidu Maps, vous devrez peut-être suivre des étapes compliquées. Mais ne vous inquiétez pas, je vais vous donner une introduction détaillée sur la façon d'ajouter de nouveaux lieux sur Baidu Maps, ce qui vous permettra de partager plus facilement vos informations de localisation ou d'aider les autres à trouver leurs destinations. Comment ajouter un nouvel emplacement sur Baidu Map 1. Ouvrez d'abord l'application Baidu Map et accédez à la page principale. 2. Entrez ensuite dans la page principale comme indiqué ci-dessous et cliquez sur le bouton [Rapport] à droite. 3. Passez ensuite à la page principale ; page de fonction de reporting, sélectionnez le service [Ajouter un emplacement] ci-dessous ; 4. Entrez ensuite les informations dans la zone [Autres informations] dans la zone Ajouter un emplacement ; 5. Enfin, entrez les informations correspondantes et cliquez sur [Soumettre] en bas pour terminer.

Comment payer un taxi sur 'Baidu Map' Comment payer un taxi sur 'Baidu Map' Mar 26, 2024 pm 09:20 PM

Lors des déplacements quotidiens, nous avons souvent besoin de prendre un taxi, et désormais Baidu Maps propose également un service de taxi, pratique et rapide. Cependant, de nombreuses personnes ne savent toujours pas comment payer après avoir pris un taxi sur Baidu Maps. Ci-dessous, nous présenterons en détail comment payer les taxis sur Baidu Maps. Comment payer un taxi sur Baidu Map 1. Ouvrez d'abord l'application Baidu Map et accédez à la page principale. 2. Accédez ensuite à la page affichée dans l'image ci-dessous et cliquez sur [Taxi] à droite. 3. Entrez ensuite dans le taxi ; page de fonction dans l'image ci-dessous, sélectionnez [Centre personnel] ; 4. Ensuite, sur la page Centre personnel, recherchez [Gestion des paiements] ; 5. Enfin, sur la page de fonction de gestion des paiements, sélectionnez le mode de paiement que vous souhaitez activer et cliquez sur [ Allez dans Activer].

Comment afficher la carte réelle 3D de Baidu Maps Comment afficher la carte réelle 3D de Baidu Maps Feb 23, 2024 pm 12:52 PM

Baidu Maps dispose d'une fonction de carte 3D réelle, alors comment afficher la carte 3D réelle. Les utilisateurs doivent trouver plus d'options dans My, puis y trouver la carte 3D pour afficher la carte ? Cette introduction à la méthode de visualisation de cartes réelles en 3D peut vous expliquer comment la configurer. Ce qui suit est une introduction détaillée, alors jetez-y un œil. Didacticiel d'utilisation de Baidu Map Comment afficher la carte 3D réelle de Baidu Map Réponse : Accédez à My-More-3D Map Méthodes spécifiques : Version mobile : 1. Tout d'abord, cliquez sur My en bas à droite. 2. Trouvez plus de fonctions à l'intérieur. 3. Cliquez sur la scène réelle 3D pour l'utiliser. Version Web : 1. Tout d'abord, vous devez saisir https://map.baidu.com pour accéder à la version Web. 2. Cliquez sur Afficher la méthode dans le coin inférieur droit.

La navigation au niveau des voies Baidu Maps couvre 200 villes à travers le pays pour améliorer l'expérience de conduite La navigation au niveau des voies Baidu Maps couvre 200 villes à travers le pays pour améliorer l'expérience de conduite Feb 03, 2024 pm 03:05 PM

Baidu Maps a récemment annoncé avoir lancé avec succès un véritable système de navigation au niveau des voies urbaines, qui couvre plus de 200 villes à travers le pays. L'introduction de ce système a grandement amélioré l'expérience de navigation du conducteur. La navigation au niveau des voies de Baidu Maps offre une interface plus immersive et tridimensionnelle par rapport aux méthodes de navigation précédentes qui fournissent uniquement des images agrandies. Ce système permet aux conducteurs d'avoir une compréhension plus claire des conditions routières actuelles en restaurant finement les détails de la route du monde réel, tels que les feux de circulation, les lignes de démarcation des voies et les voies de bus. Ce type de navigation au niveau des voies peut non seulement aider les conducteurs à choisir leurs voies avec plus de précision, mais également fournir des informations routières plus complètes, rendant le processus de conduite plus sûr et plus pratique. Il est entendu que pour atteindre cet objectif, Baidu Maps a développé indépendamment le premier modèle de génération de cartes à grande échelle du secteur.

Comment afficher une vue de rue en 3D en temps réel sur Baidu Maps Comment afficher une vue de rue en temps réel en 3D Comment afficher une vue de rue en 3D en temps réel sur Baidu Maps Comment afficher une vue de rue en temps réel en 3D Mar 28, 2024 pm 03:20 PM

Le téléchargement gratuit de la version mobile de Baidu Map Navigation est un logiciel de navigation cartographique mobile très professionnel. La fonction de navigation du logiciel est très puissante. Tant que vous voulez y aller, vous pouvez trouver le plan de voyage le plus précis. vous souhaitez partir. En même temps, vous pouvez également utiliser d'autres fonctions de navigation. Vous pouvez télécharger et utiliser gratuitement les packs vocaux de diverses célébrités. Différents modes de navigation peuvent être utilisés en ligne pour protéger la sécurité de chacun. code pour prendre un bus plus facilement. C'est un assistant de navigation de voyage indispensable, ne vous inquiétez pas de vous perdre, maintenant l'éditeur présentera soigneusement aux partenaires de Baidu Map comment visualiser la vue 3D en temps réel en ligne. 1. Ouvrez Baidu Maps et cliquez sur Plus dans la barre de fonctions commune. 2. Recherchez ensuite la scène réelle 3D. 3. Entrez ensuite dans l'interface de visualisation 3D.

Comment marquer plusieurs emplacements sur Baidu Maps Comment marquer plusieurs emplacements Comment marquer plusieurs emplacements sur Baidu Maps Comment marquer plusieurs emplacements Mar 15, 2024 pm 04:28 PM

Il existe de nombreuses fonctions ci-dessus, en particulier pour les cartes qui peuvent marquer plusieurs lieux. Lorsque nous connaissons certains lieux, nous utiliserons certainement certaines fonctions de ponctuation, afin de pouvoir vous apporter une variété d'aspects différents. Certaines des fonctions que vous marquez produiront de la distance. Les différences, c'est-à-dire que vous pouvez savoir à quelle distance ils se trouvent. Bien sûr, certains noms et informations détaillées sur les lieux ci-dessus seront également affichés. Cependant, de nombreux internautes peuvent ne pas connaître certaines des informations ci-dessus. très clair, donc afin de permettre à chacun de faire de meilleurs choix dans divers aspects, aujourd'hui l'éditeur vous proposera quelques choix dans divers aspects, alors amis intéressés par des idées, Si vous êtes également intéressé, venez essayer. Standard

Moore Threads a signé une coopération stratégique avec Baidu Maps pour créer une nouvelle génération de cartes jumelles numériques Moore Threads a signé une coopération stratégique avec Baidu Maps pour créer une nouvelle génération de cartes jumelles numériques Jul 25, 2024 am 12:31 AM

Ce site Web a rapporté le 24 juillet que Moore Thread et Baidu Maps avaient récemment signé un accord de coopération stratégique. Les deux parties tireront parti de leurs avantages respectifs en matière de technologie et de produits pour promouvoir conjointement l'innovation technologique dans le domaine des cartes jumelles numériques. Selon l'accord de coopération, les deux parties se concentreront sur la construction du projet de carte jumelle numérique, en tirant parti des avantages du moteur de carte de Baidu Map, des avantages de la technologie du jumeau numérique, des avantages des applications cartographiques Big Data, ainsi que du rendu graphique 3D et de la technologie informatique de l'IA. Les avantages du GPU complet de Moore pour mener activement une coopération continue approfondie et étendue favoriseront conjointement l'application et la mise en œuvre à grande échelle de solutions de cartes jumelles numériques. Selon l'introduction officielle de Moore Thread, les données cartographiques sont un atout clé du pays, et les cartes jumelles numériques soulignent particulièrement leur importance dans les scénarios de rendu à charge élevée, ce qui a un impact significatif sur les performances de rendu et les performances des GPU.

See all articles