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 :
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
|