Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 13572|Répondre: 0

[ionique] Pratique de développement Ionic pour l’application Android (4) : Positionnement de l’API de la carte Baidu

[Copié le lien]
Publié sur 04/07/2018 13:59:17 | | | |
Pourquoi ne pas utiliser le plugin officiel _cordova-plugin-geolocation_ pour Android
La dernière version du plugin a supprimé la version Android du code de positionnement, et la localisation est basée sur le navigateur système (noyau Chrome).

La même question a été posée, et la réponse de l’auteur est qu’elle est plus rapide et plus précise que le positionnement natif.

Mais après des tests, il a été constaté qu’il n’était pas du tout localisé, et après plusieurs enquêtes, il a été constaté qu’il était lié à ce qui semblait être un réseau domestique, et je crois que tout le monde comprend la raison, donc j’ai omis quelques mots.

Le plug-in Baidu Map Positioning Cordova supporte Android, IOS, ionique 1x 2x peut être utilisé


Cordova Location Plugin : Cordova-plugin-Baidumaplocation
Adresse GitHub :https://github.com/aruis/cordova-plugin-baidumaplocation
Exemple Ionic3 :https://github.com/aruis/testbmap-cordova-ionic3

Environnement de test :Huawei Honor 10 (Android 8.1), ionic3

Sans bêtises, téléchargeons d’abord les rendus :



Utilisez le tutoriel

1 : Postuler pour la clé Android et iOS version : cette étape est omise ; veuillez vous référer aux éléments suivants pour demander la clé Android :

Baidu Maps s’applique à la clé SDK Android
https://www.itsvse.com/thread-4865-1-1.html
(Source : Architect_Programmer)
2 : Installer le plugin

DésinstallerCommandes de plugin :






Si seule la ANDROID_KEY est remplie, l’erreur sera la suivante :

(nœud :1204) UnhandledPromiseRejectionWarning : Refus de promesse non traité (id de refus : 1) : CordovaError : variable(s) manquant(s) (utiliser : --variable IOS_KEY=valeur).
(nœud :1204) [DEP0018] Dépréciation Avertissement : Les refus de promesses non traitées sont dépréciés. À l’avenir, les refus de promesses qui ne sont pas traitées mettront fin au processus de Node.js avec un code de sortie non nul.

3 : Comment utiliser

Ajoutez le code suivant sous le nœud android du fichier projet/plateforme/android/app/build.android :




Dans le projet\src\app\app.component.tsRemplacez le code comme suit :

L’erreur sera signalée comme suit lors de l’exécution sur la page web, en fait, il n’y a pas de raison de s’inquiéter.Emballez-le directement en apk et installez-le sur votre téléphone !!

Pas capturé (dans la promesse) : ReferenceError : cordova n’est pas défini
ReferenceError: cordova is not defined
    à http://localhost:8100/build/main.js:436:13
    à T.Invoke (http://localhost:8100/build/polyfills.js:3:14976)
    sur Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    à t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    à R.Run (http://localhost:8100/build/polyfills.js:3:10143)
    à http://localhost:8100/build/polyfills.js:3:20242
    sur t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    sur Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    sur t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    sur r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
Intégrez-le dans une application, installez-le sur le téléphone, et lors de la première utilisation, il vous demandera d’obtenir des permissions de localisation, cliquez sur Toujours Autoriser, comme montré dans la figure ci-dessous :



Pour le contenu spécifique du domaine, veuillez consulter :

BDLocation v7.2 pour Android :http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html

BMKUserLocation v3.3.4 pour iOS :http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf





Précédent:Requête GET « HTTP Error 400. L’URL de la requête est invalide »
Prochain:.NET Core utilise l’algorithme de chiffrement RSA pour les solutions de rapport d’erreurs
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com