Miksi et käyttäisi virallista _cordova-plugin-geolocation_ Android-lisäosaa Lisäosan uusin versio on poistanut Android-version paikannuskoodista, ja sijainti perustuu järjestelmäselaimeen (chrome-ytimeen).
Sama kysymys on esitetty, ja kirjoittajan vastaus on, että se on nopeampi ja tarkempi kuin natiivipaikoitus.
Mutta testauksen jälkeen todettiin, ettei sitä voitu paikantaa lainkaan, ja useiden tutkimusten jälkeen selvisi, että se liittyi ilmeisesti kotimaiseen verkkoon, ja uskon, että kaikki ymmärtävät syyn, joten jätin muutaman sanan pois.
Baidu Map Positioning Cordova -lisäosa tukee Androidia, IOS:ää, ionic 1x 2x voidaan käyttää
Cordova location plugin: cordova-plugin-baidumaplocation GitHub-osoite:https://github.com/aruis/cordova-plugin-baidumaplocation Ionic3-esimerkki:https://github.com/aruis/testbmap-cordova-ionic3
Testiympäristö:Huawei Honor 10 -matkapuhelin (Android 8.1), ionic3
Ei hölynpölyä, ladataan ensin renderöinnit:
Käytä opetusta
1: Hae Android- ja iOS-versioavainta, tämä vaihe on jätetty pois, katso seuraavaa Android-avaimen hakemista:
2: Asenna lisäosa
Poista asennusLisäosan komennot:
Jos vain ANDROID_KEY täytetään, virhe on seuraava:
(solmu:1204) UnhandledPromiseRejectionWarning: Käsittelemätön lupauksen hylkäys (hylkäystunnus: 1): CordovaError: Muuttuja(t) puuttuvat (käytä: --muuttuja IOS_KEY=arvo). (solmu:1204) [DEP0018] VanhentuminenVaroitus: Käsittelemättömät lupauksen hylkäykset ovat vanhentuneita. Tulevaisuudessa käsittelemättömät lupauksen hylkäykset lopettavat Node.js-prosessin nollasta poikkeavalla poistumiskoodilla. 3: Käyttöohje
Lisää seuraava koodi Android-solmun alle projekti/alusta/android/app/build.android-tiedostossa:
Projektissa\src\app\app.component.tstiedosto, vaihda koodi seuraavasti:
Virhe raportoidaan seuraavalla tavalla, kun peliä ajetaan verkkosivulla, eikä ole syytä huoleen.Pakkaa se suoraan apk:ksi ja asenna se puhelimeesi!!
Uncaught (lupauksessa): ReferenceError: cordova ei ole määritelty
ReferenceError: cordova is not defined http://localhost:8100/build/main.js:436:13 osoitteessa t.invoke (http://localhost:8100/build/polyfills.js:3:14976) osoitteessa Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) osoitteessa t.invoke (http://localhost:8100/build/polyfills.js:3:14916) R.runissa (http://localhost:8100/build/polyfills.js:3:10143) http://localhost:8100/build/polyfills.js:3:20242 osoitteessa t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) osoitteessa Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) osoitteessa t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) osoitteessa r.runTask (http://localhost:8100/build/polyfills.js:3:10834) Pakkaa se sovellukseen, asenna se puhelimeen, ja kun käynnistät sen ensimmäistä kertaa, se pyytää tarvitsemaan sijaintioikeudet, klikkaa Always Allow, kuten alla olevassa kuvassa näkyy:
Tarkempia kenttäsisältöjä varten katso seuraavaa:
BDLocation v7.2 Androidille:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4 iOS:lle:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|