Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 13572|Svar: 0

[ionisk] Ionisk udvikling Android App Practice (4): Baidu Map API Positionering

[Kopier link]
Opslået på 04/07/2018 13.59.17 | | | |
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:

Baidu Maps gælder for Android SDK-nøglen
https://www.itsvse.com/thread-4865-1-1.html
(Kilde: Architect_Programmer)
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





Tidligere:GET-anmodning "HTTP Error 400. Anmodnings-URL'en er ugyldig"
Næste:.NET Core bruger RSA-krypteringsalgoritmen til fejlrapporteringsløsninger
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com