Hvorfor ikke bruge det officielle _cordova-plugin-geolocation_ plugin til Android Den nyeste version af plugin'et har fjernet Android-versionen af positioneringskoden, og placeringen er baseret på systembrowseren (Chrome-kernen).
Det samme spørgsmål er blevet stillet, og forfatterens svar er, at det er hurtigere og mere præcist end native positionering.
Men efter test blev det konstateret, at den slet ikke kunne lokaliseres, og efter flere undersøgelser blev det konstateret, at den var relateret til, hvad der syntes at være et indenlandsk netværk, og jeg tror, alle forstår årsagen, så jeg udelod et par ord.
Baidu Map Positioning Cordova plug-in, understøtter Android, IOS, ionic 1x 2x kan bruges
Cordova location plugin: cordova-plugin-baidumaplocation GitHub-adresse:https://github.com/aruis/cordova-plugin-baidumaplocation Ionic3 eksempel:https://github.com/aruis/testbmap-cordova-ionic3
Testmiljø:Huawei Honor 10 mobiltelefon (Android 8.1), ionic3
Ingen pjat, lad os uploade renderingerne først:
Brug tutorialen
1: Ansøg om Android og iOS-versionsnøgle, dette trin er udeladt, se venligst følgende for at ansøge om Android-nøgle:
2: Installer plugin'et
AfinstallerPlugin-kommandoer:
Hvis kun ANDROID_KEY udfyldes, vil fejlen være som følger:
(node:1204) UnhandledPromiseRejectionWarning: Ubehandlet løfteafvisning (afvisnings-id: 1): CordovaError: Variable(r) mangler (brug: --variabel IOS_KEY=værdi). (node:1204) [DEP0018] Advarsel: Afvisninger af uhåndterede løfter er forældede. I fremtiden vil afvisninger af løfter, der ikke håndteres, afslutte Node.js-processen med en ikke-nul exit-kode. 3: Sådan bruger du
Tilføj følgende kode under android-noden i projektet/platformen/android/app/build.android-filen:
I projektet\src\app\app.component.tsfil, erstatte koden som følger:
Fejlen vil blive rapporteret som følger, når den kører på websiden, faktisk er der ingen grund til bekymring.Pak det direkte som en apk og installer det på din telefon!!
Uncaught (i løfte): ReferenceError: cordova er ikke defineret
ReferenceError: cordova is not defined på http://localhost:8100/build/main.js:436:13 på t.invoke (http://localhost:8100/build/polyfills.js:3:14976) på Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) på t.invoke (http://localhost:8100/build/polyfills.js:3:14916) på R.run (http://localhost:8100/build/polyfills.js:3:10143) På http://localhost:8100/build/polyfills.js:3:20242 på t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) på Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) på t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) på r.runTask (http://localhost:8100/build/polyfills.js:3:10834) Pak det ind i en app, installer det på telefonen, og når du kører det første gang, vil det bede dig om at have lokationstilladelser, klik på Always Allow, som vist i figuren nedenfor:
For specifikt feltindhold, se venligst:
BDLocation v7.2 til Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4 til IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|