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:
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
|