Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 13572|Răspunde: 0

[ionic] Practica aplicației Android pentru dezvoltarea Ionic (4): Poziționarea API-ului pentru harta Baidu

[Copiază linkul]
Postat pe 04.07.2018 13:59:17 | | | |
De ce să nu folosești pluginul oficial _cordova-plugin-geolocation_ pentru Android
Cea mai recentă versiune a pluginului a eliminat versiunea Android a codului de poziționare, iar locația se bazează pe browserul de sistem (nucleul Chrome).

Aceeași întrebare a fost pusă, iar răspunsul autorului este că este mai rapid și mai precis decât poziționarea nativă.

Dar după testare, s-a constatat că nu a putut fi localizat deloc, iar după mai multe investigații s-a constatat că era legat de ceea ce părea a fi o rețea internă, și cred că toată lumea înțelege motivul, așa că am omis câteva cuvinte.

Plug-in-ul Baidu Map Positioning Cordova suportă Android, IOS, se poate folosi ionic 1x 2x


Cordova Location Plugin: Cordova-plugin-Baidumaplocation
Adresă GitHub:https://github.com/aruis/cordova-plugin-baidumaplocation
Exemplu Ionic3:https://github.com/aruis/testbmap-cordova-ionic3

Mediul de testare:Telefon mobil Huawei Honor 10 (Android 8.1), ionic3

Fără prostii, hai să încărcăm mai întâi randările:



Folosește tutorialul

1: Aplică pentru cheia versiunilor Android și iOS, acest pas este omis, te rugăm să consulți următoarele pentru a aplica pentru cheia Android:

Baidu Maps aplică pentru cheia SDK Android
https://www.itsvse.com/thread-4865-1-1.html
(Sursa: Architect_Programmer)
2: Instalează pluginul

DezinstaleazăComenzi plugin:






Dacă doar ANDROID_KEY este completată, eroarea va fi următoarea:

(nod:1204) UnhandledPromiseRejectionWarning: Respingerea promisiunii negestionată (id respingere: 1): CordovaEroare: Variabilă(e) lipsă (folosire: --variabilă IOS_KEY=valoare).
(nod:1204) [DEP0018] Depreciare Atenție: Respingerile de promisiuni nerezolvate sunt depășite. În viitor, respingerile promisiunii care nu sunt gestionate vor încheia procesul de Node.js cu un cod de ieșire diferit de zero.

3: Cum să folosești

Adaugă următorul cod sub nodul android al fișierului proiect/platformă/android/app/build.android:




În proiect\src\app\app.component.tsfișier, înlocuiți codul astfel:

Eroarea va fi raportată astfel, la rularea pe pagina web, de fapt, nu este nevoie să vă faceți griji.Ambalează-l direct ca apk și instalează-l pe telefon!!

Uncaught (în promisiune): ReferenceError: cordova nu este definită
ReferenceError: cordova is not defined
    la http://localhost:8100/build/main.js:436:13
    la t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    la Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    la T.Invoke (http://localhost:8100/build/polyfills.js:3:14916)
    la R.Run (http://localhost:8100/build/polyfills.js:3:10143)
    la http://localhost:8100/build/polyfills.js:3:20242
    la t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    la Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    la t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    la r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
Ambalează-l într-o aplicație, instalează-l pe telefon, iar când îl rulezi pentru prima dată, ți se va cere permisiuni de locație, apasă pe Permite Întotdeauna, așa cum se vede în figura de mai jos:



Pentru conținutul specific al terenului, vă rugăm să consultați:

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

BMKUserLocation v3.3.4 pentru IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf





Precedent:Cererea GET "HTTP Eroare 400. URL-ul cererii este invalid"
Următor:.NET Core folosește algoritmul de criptare RSA pentru soluții de raportare a erorilor
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com