Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 13572|Antwort: 0

[ionisch] Ionic Development Android App Practice (4): Baidu Map API Positionierung

[Link kopieren]
Veröffentlicht am 04.07.2018 13:59:17 | | | |
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:

Baidu Maps gilt für Android SDK Key
https://www.itsvse.com/thread-4865-1-1.html
(Quelle: Architect_Programmer)
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





Vorhergehend:GET-Anfrage "HTTP-Fehler 400. Die Anfrage-URL ist ungültig"
Nächster:.NET Core verwendet den RSA-Verschlüsselungsalgorithmus für Fehlermeldelösungen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com