Hvorfor ikke bruke den offisielle _cordova-plugin-geolocation_-pluginen for Android Den nyeste versjonen av pluginen har fjernet Android-versjonen av posisjoneringskoden, og plasseringen baseres på systemnettleseren (Chrome-kjernen).
Det samme spørsmålet har blitt stilt, og forfatterens svar er at det er raskere og mer nøyaktig enn native posisjonering.
Men etter testing ble det funnet ut at den ikke kunne lokaliseres i det hele tatt, og etter flere undersøkelser ble det funnet at den var knyttet til det som så ut til å være et innenlandsk nettverk, og jeg tror alle forstår årsaken, så jeg utelot noen ord.
Baidu Map Positioning Cordova-plugin, støtter Android, IOS, Ionic 1x 2x kan brukes
Cordova lokasjonsplugin: 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 tull, la oss laste opp gjengivelsene først:
Bruk veiledningen
1: Søk om Android- og iOS-versjonsnøkkel, dette steget er utelatt, vennligst se følgende for å søke om Android-nøkkel:
2: Installer pluginen
AvinstallerPlugin-kommandoer:
Hvis bare ANDROID_KEY fylles ut, vil feilen være som følger:
(node:1204) UnhandledPromiseRejectionWarning: Ubehandlet løfteavvisning (avvisnings-id: 1): CordovaError: Variabel(er) mangler (bruk: --variabel IOS_KEY=verdi). (node:1204) [DEP0018] AvskrivningAdvarsel: Avslag på ubehandlede løfter er utdatert. I fremtiden vil avslag av løfter som ikke håndteres, avslutte Node.js-prosessen med en ikke-null utgangskode. 3: Hvordan bruke
Legg til følgende kode under Android-noden i prosjekt/plattform/android/app/build.android-fil:
I prosjektet\src\app\app.component.tsfil, erstatte koden som følger:
Feilen vil bli rapportert som følger når den kjøres på nettsiden, faktisk er det ingen grunn til bekymring.Pakk det direkte som en apk og installer det på telefonen din!!
Uncaught (i løfte): ReferenceError: cordova er ikke definert
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) hos 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) Pakk det inn i en app, installer det på telefonen, og når du kjører det for første gang, vil det be deg om å trenge lokasjonstillatelser, klikk på Always Allow, som vist i figuren under:
For spesifikt feltinnhold, vennligst se til:
BDLocation v7.2 for Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4 for IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|