Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 13572|Odgovoriti: 0

[ionski] Ionic Development Android App Practice (4): Baidu Map API pozicioniranje

[Kopiraj povezavo]
Objavljeno na 4. 07. 2018 13:59:17 | | | |
Zakaj ne bi uporabili uradnega vtičnika _cordova-plugin-geolocation_ za Android
Najnovejša različica vtičnika je odstranila Android različico kode za pozicioniranje, lokacija pa temelji na sistemskem brskalniku (jedro Chrome).

Isto vprašanje je bilo že postavljeno, avtorjev odgovor pa je, da je hitrejši in natančnejši od domačega pozicioniranja.

Po testiranju pa so ugotovili, da ga sploh ni mogoče najti, in po več preiskavah so ugotovili, da je povezan z domača se domačo mrežo, in verjamem, da vsi razumejo razlog, zato sem izpustil nekaj besed.

Baidu Map Positioning Cordova vtičnik, podpira Android, IOS, ionic 1x 2x


Cordova lokacijski vtičnik: cordova-plugin-baidumaplocation
GitHub naslov:https://github.com/aruis/cordova-plugin-baidumaplocation
Primer Ionic3:https://github.com/aruis/testbmap-cordova-ionic3

Testno okolje:Mobilni telefon Huawei Honor 10 (Android 8.1), ionic3

Brez neumnosti, najprej naložimo vizualizacije:



Uporabi vodič

1: Zaprosite za ključ za različico za Android in iOS, ta korak je izpuščen, za prijavo za Android ključ glejte naslednje:

Baidu Maps velja za Android SDK ključ
https://www.itsvse.com/thread-4865-1-1.html
(Vir: Architect_Programmer)
2: Namestite vtičnik

OdstraniUkazi vtičnikov:






Če je izpolnjen samo ANDROID_KEY, bo napaka naslednja:

(vozlišče:1204) UnhandledPromiseRejectionWarning: Neobdelana zavrnitev obljube (reniction id: 1): CordovaError: Manjka spremenljivka(e) (uporabi: --spremenljivka IOS_KEY=vrednost).
(vozlišče:1204) [DEP0018] UkinitevOpozorilo: Neurejene zavrnitve obljub so zastarele. V prihodnosti bodo zavrnitve obljub, ki niso obravnavane, končale Node.js postopek z neničelno izhodno kodo.

3: Kako uporabljati

Dodajte naslednjo kodo pod android vozlišče datotek projekt/platforma/android/aplikacija/build.android:




V projektu\src\app\app.component.tsdatoteko, zamenjajte kodo takole:

Napaka se bo ob zagonu na spletni strani prijavila takole, pravzaprav ni razloga za skrb.Neposredno ga zapakirajte kot apk in ga namestite na svoj telefon!!

Neujet (obljublja): ReferenceError: cordova ni definirana
ReferenceError: cordova is not defined
    na http://localhost:8100/build/main.js:436:13
    at t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    na Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    at t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    na r.run (http://localhost:8100/build/polyfills.js:3:10143)
    na http://localhost:8100/build/polyfills.js:3:20242
    at t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    na Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    at t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    na r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
Zapakirajte ga v aplikacijo, namestite na telefon in ko ga prvič zaženete, vas bo pozval, da potrebujete dovoljenja za lokacijo, kliknite Vedno dovoli, kot je prikazano na spodnji sliki:



Za specifično vsebino na področju si oglejte:

BDLocation v7.2 za Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html

BMKUserLocation v3.3.4 za iOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf





Prejšnji:GET zahteva "HTTP Error 400. URL zahteve je neveljaven."
Naslednji:.NET Core uporablja RSA šifrirni algoritem za reševanje poročanja o napakah
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com