Warum nicht das offizielle _cordova-plugin-geolocation_-Plugin für Android verwenden. Die neueste Version des Plugins hat die Android-Version des Positionierungscodes entfernt, und der Standort basiert auf dem Systembrowser (Chrome-Kernel).
Die gleiche Frage wurde gestellt, und die Antwort des Autors ist, dass es schneller und genauer ist als native Positionierung.
Nach Tests stellte sich jedoch heraus, dass es überhaupt nicht gefunden werden konnte, und nach mehreren Untersuchungen stellte sich heraus, dass es mit einem scheinbar inländischen Netzwerk zusammenhing, und ich glaube, jeder versteht den Grund, also habe ich ein paar Worte weggelassen.
Baidu Map Positioning Cordova-Plug-in, unterstützt Android, IOS, Ionic 1x 2x kann verwendet werden
Cordova Location Plugin: cordova-plugin-baidumaplocation GitHub-Adresse:https://github.com/aruis/cordova-plugin-baidumaplocation Ionic3-Beispiel:https://github.com/aruis/testbmap-cordova-ionic3
Testumgebung:Huawei Honor 10 Mobiltelefon (Android 8.1), ionic3
Kein Unsinn, lasst uns zuerst die Renderings hochladen:
Nutze das Tutorial
1: Beantragen Sie den Android- und iOS-Versionsschlüssel, dieser Schritt wird ausgelassen, bitte beachten Sie Folgendes, um den Android-Schlüssel zu beantragen:
2: Installiere das Plugin
DeinstallierenPlugin-Befehle:
Wenn nur der ANDROID_KEY ausgefüllt wird, lautet der Fehler wie folgt:
(Knoten:1204) UnhandledPromiseRenoctionWarning: Unhandled promise rejection reject (rejection id: 1): CordovaError: Variable(n) fehlen (verwendung: --variable IOS_KEY=value). (Knoten:1204) [DEP0018] Warnung: Unbearbeitete Ablehnungen von Versprechen sind veraltet. In Zukunft werden Versprechensablehnungen, die nicht behandelt werden, den Node.js Prozess mit einem von null verschiedenen Ausgangscode beenden. 3: Wie man sie einsetzt
Füge folgenden Code unter den Android-Knoten der Project/Platform/android/app/build.android-Datei hinzu:
Im Projekt\src\app\app.component.tsDatei ersetzen Sie den Code wie folgt:
Der Fehler wird beim Ausführen auf der Webseite wie folgt gemeldet, tatsächlich besteht kein Grund zur Sorge.Verpacke es direkt als APK und installiere es auf deinem Handy!!
Uncaught (im Versprechen): ReferenceError: cordova ist nicht definiert
ReferenceError: cordova is not defined bei http://localhost:8100/build/main.js:436:13 bei t.invoke (http://localhost:8100/build/polyfills.js:3:14976) bei Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) bei t.invoke (http://localhost:8100/build/polyfills.js:3:14916) bei r.run (http://localhost:8100/build/polyfills.js:3:10143) bei http://localhost:8100/build/polyfills.js:3:20242 bei t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) bei Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) bei t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) bei r.runTask (http://localhost:8100/build/polyfills.js:3:10834) Packen Sie es in eine App, installieren Sie es auf dem Handy, und wenn Sie es zum ersten Mal ausführen, werden Sie aufgefordert, Standortberechtigungen zu benötigen, klicken Sie auf Always Allow, wie in der Abbildung unten gezeigt:
Für spezifische Feldinhalte siehe bitte:
BDLocation v7.2 für Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4 für IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|