Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13572|Odpověď: 0

[iontické] Ionic Development Android App Practice (4): Baidu Map API Positioning

[Kopírovat odkaz]
Zveřejněno 04.07.2018 13:59:17 | | | |
Proč nepoužít oficiální plugin _cordova-plugin-geolocation_ pro Android
Nejnovější verze pluginu odstranila Android verzi polohovacího kódu a umístění je založeno na systémovém prohlížeči (jádro Chrome).

Byla položena stejná otázka a autorova odpověď je, že je rychlejší a přesnější než nativní pozice.

Po testování se však zjistilo, že ji nelze vůbec najít, a po několika vyšetřováních se zjistilo, že souvisí s tím, co se zdálo být domácí sítí, a věřím, že všichni rozumí důvodu, takže jsem pár slov vynechal.

Baidu Map Positioning Cordova plug-in, podporuje Android, IOS, ionic 1x 2x lze použít


Cordova location plugin: cordova-plugin-baidumaplocation
Adresa GitHubu:https://github.com/aruis/cordova-plugin-baidumaplocation
Příklad Ionic3:https://github.com/aruis/testbmap-cordova-ionic3

Testovací prostředí:Mobilní telefon Huawei Honor 10 (Android 8.1), ionic3

Žádné nesmysly, nejdřív nahrajme vizualizace:



Použijte tutoriál

1: Žádejte o klíč pro verzi Androidu a iOS, tento krok je vynechán, pro žádost o klíč pro Android prosím použijte následující krok:

Baidu Maps platí pro klíč Android SDK
https://www.itsvse.com/thread-4865-1-1.html
(Zdroj: Architect_Programmer)
2: Nainstalovat plugin

OdinstalovatPříkazy pluginu:






Pokud je vyplněn pouze ANDROID_KEY, chyba bude následující:

(uzel:1204) UnhandledPromiseRejectionWarning: Neřešené zamítnutí slibu (rejection id: 1): CordovaError: Proměnné(y) chybí (použít: --proměnná IOS_KEY=hodnota).
(uzel:1204) [DEP0018] Upozornění na zastarání: Nesplněné zamítnutí slibů jsou zastaralé. V budoucnu zamítnutí slibu, která nejsou vyřízena, ukončí proces Node.js s nenulovým výstupním kódem.

3: Jak používat

Přidejte následující kód pod android uzel souboru projekt/platforma/android/app/build.android:




V projektu\src\app\app.component.tssoubor, nahraďte kód následovně:

Chyba bude při spuštění na webové stránce hlášena následovně, ve skutečnosti není důvod k obavám.Rovnou to zabalte jako apk a nainstalujte si to do telefonu!!

Nechycen (slibován): ReferenceChyba: cordova není definována
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)
    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)
Zabalte ho do aplikace, nainstalujte do telefonu a když ho poprvé spustíte, vyzve vás, abyste potřebovali oprávnění k umístění, klikněte na Vždy povolit, jak je znázorněno na obrázku níže:



Pro konkrétní obsah oboru se prosím podívejte na:

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

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





Předchozí:GET požadavek "HTTP Error 400. URL požadavku je neplatná."
Další:.NET Core používá šifrovací algoritmus RSA pro řešení hlášení chyb
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com