Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13572|Odpoveď: 0

[iónsky] Ionic Development Android App Practice (4): Baidu Map API Positioning

[Kopírovať odkaz]
Zverejnené 4. 7. 2018 13:59:17 | | | |
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:

Baidu Maps platí pre kľúč Android SDK
https://www.itsvse.com/thread-4865-1-1.html
(Zdroj: Architect_Programmer)
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





Predchádzajúci:GET požiadavka "HTTP Error 400. URL požiadavky je neplatná."
Budúci:.NET Core používa šifrovací algoritmus RSA na riešenie hlásenia chýb
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com