Kodėl gi nepasinaudojus oficialiu "Android" skirtu _cordova-plugin-geolocation_ papildiniu Naujausia papildinio versija pašalino "Android" padėties nustatymo kodo versiją, o vieta pagrįsta sistemos naršykle ("Chrome" branduolys).
Tas pats klausimas buvo užduotas, ir autoriaus atsakymas yra tas, kad jis yra greitesnis ir tikslesnis nei vietinis padėties nustatymas.
Tačiau atlikus bandymus buvo nustatyta, kad jo visai nepavyko rasti, o atlikus kelis tyrimus buvo nustatyta, kad jis susijęs su tuo, kas atrodė kaip buitinis tinklas, ir manau, kad visi supranta priežastį, todėl praleidau keletą žodžių.
Baidu Map Positioning Cordova papildinys, palaiko Android, IOS, ionic 1x 2x galima naudoti
Cordova vietos papildinys: cordova-plugin-baidumaplocation "GitHub" adresas:https://github.com/aruis/cordova-plugin-baidumaplocation Ionic3 pavyzdys:https://github.com/aruis/testbmap-cordova-ionic3
Bandymo aplinka:Huawei Honor 10 mobilusis telefonas (Android 8.1), ionic3
Jokios nesąmonės, pirmiausia įkelkime atvaizdus:
Naudokite mokymo programą
1: Kreipkitės dėl "Android" ir "IOS" versijos rakto, šis veiksmas praleidžiamas, norėdami kreiptis dėl "Android" rakto, vadovaukitės šiais būdais:
2: Įdiekite papildinį
PašalintiPapildinio komandos:
Jei užpildytas tik ANDROID_KEY, klaida bus tokia:
(Mazgas:1204) UnhandledPromiseRejectionWarning: Neapdorotas pažado atmetimas (atmetimo ID: 1): CordovaError: Trūksta kintamojo (-ų) (naudokite: --variable IOS_KEY=value). (Mazgas:1204) [DEP0018] DeprecationWarning: neapdoroti pažadų atmetimai yra nebenaudojami. Ateityje neapdoroti pažadų atmetimai užbaigs Node.js procesą su ne nuliniu išėjimo kodu. 3: Kaip naudoti
Pridėkite šį kodą po projekto/platformos/android/app/build.android failo "Android" mazgu:
projekte\src\app\app.component.tsfailą, pakeiskite kodą taip:
Apie klaidą bus pranešta taip, kai paleidžiama tinklalapyje, iš tikrųjų nereikia jaudintis.Tiesiogiai supakuokite jį kaip apk ir įdiekite savo telefone!!
Nepagautas (pažadas): NuorodaKlaida: cordova neapibrėžta
ReferenceError: cordova is not defined http://localhost:8100/build/main.js:436:13 T.Invoke (http://localhost:8100/build/polyfills.js:3:14976) Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) T.Invoke (http://localhost:8100/build/polyfills.js:3:14916) R.Run (http://localhost:8100/build/polyfills.js:3:10143) http://localhost:8100/build/polyfills.js:3:20242 t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) adresu Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) adresu r.runTask (http://localhost:8100/build/polyfills.js:3:10834) Supakuokite jį į programą, įdiekite telefone ir, kai paleisite pirmą kartą, jis paragins jums reikalauti vietos leidimų, spustelėkite Visada leisti, kaip parodyta paveikslėlyje žemiau:
Konkretaus lauko turinį žr.:
BDLocation v7.2, skirta Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4, skirta IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|