Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13572|Atsakyti: 0

[joninis] "Ionic" kūrimo "Android" programų praktika (4): "Baidu" žemėlapio API padėties nustatymas

[Kopijuoti nuorodą]
Paskelbta 2018-07-04 13:59:17 | | | |
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:

"Baidu Maps" taiko "Android" SDK raktą
https://www.itsvse.com/thread-4865-1-1.html
(Šaltinis: Architect_Programmer)
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





Ankstesnis:GET užklausa "HTTP klaida 400. Užklausos URL neleistinas"
Kitą:.NET Core naudoja RSA šifravimo algoritmą klaidų ataskaitų sprendimams
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com