Prečo nepoužiť oficiálny plugin _cordova-plugin-geolocation_ pre Android Najnovšia verzia pluginu odstránila Android verziu pozičného kódu a umiestnenie je založené na systémovom prehliadači (kernel Chrome).
Tá istá otázka bola položená a autorova odpoveď je, že je to rýchlejšie a presnejšie ako natívne polohovanie.
Po testovaní sa však zistilo, že ju vôbec nebolo možné nájsť, a po niekoľkých vyšetrovaniach sa zistilo, že súvisí s tým, čo sa zdalo byť domácou sieťou, a verím, že všetci rozumejú dôvodu, preto som pár slov vynechal.
Baidu Map Positioning Cordova plug-in, podporuje Android, IOS, ionic 1x 2x
Cordova location plugin: cordova-plugin-baidumaplocation GitHub adresa:https://github.com/aruis/cordova-plugin-baidumaplocation Príklad Ionic3:https://github.com/aruis/testbmap-cordova-ionic3
Testovacie prostredie:Mobilný telefón Huawei Honor 10 (Android 8.1), ionic3
Bez zbytočností, najprv nahrajme vizualizácie:
Použi tutoriál
1: Požiadajte o kľúč verzie pre Android a iOS, tento krok je vynechaný, pre žiadosť o kľúč Android sa pozrite na nasledujúce:
2: Nainštalujte plugin
OdinštalovaťPríkazy pluginu:
Ak je vyplnená iba ANDROID_KEY, chyba bude nasledovná:
(uzol:1204) UnhandledPromiseRejectionWarning: UnhandledPromise rejection (rejection id: 1): CordovaError: Premenné(y) chýbajú (použiť: --premenná IOS_KEY=hodnota). (uzol:1204) [DEP0018] ZrušenieUpozornenie: Nevybavené zamietnuté sľuby sú zastarané. V budúcnosti odmietnutia sľubov, ktoré nie sú spracované, ukončia Node.js proces s nenulovým výstupným kódom. 3: Ako používať
Pridajte nasledujúci kód pod android uzol súboru projekt/platforma/android/app/build.android:
V projekte\src\app\app.component.tssúbor, nahraďte kód nasledovne:
Chyba sa pri spustení na webovej stránke hlási nasledovne, v skutočnosti nie je dôvod na obavy.Priamo to zabalte ako apk a nainštalujte si to do telefónu!!
Nechytený (sľub): ReferenciaChyba: cordova nie je definovaná
ReferenceError: cordova is not defined v http://localhost:8100/build/main.js:436:13 na t.invoke (http://localhost:8100/build/polyfills.js:3:14976) na Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) na t.invoke (http://localhost:8100/build/polyfills.js:3:14916) na r.run (http://localhost:8100/build/polyfills.js:3:10143) v http://localhost:8100/build/polyfills.js:3:20242 at t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) at Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) at t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) at r.runTask (http://localhost:8100/build/polyfills.js:3:10834) Zabalte ho do aplikácie, nainštalujte do telefónu a keď ho spustíte prvýkrát, vyzve vás, aby ste potrebovali povolenia na umiestnenie, kliknite na Vždy povoliť, ako je znázornené na obrázku nižšie:
Pre konkrétny obsah odboru sa pozrite:
BDLocation v7.2 pre Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4 pre iOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|