Miért ne használnánk az Androidra vonatkozó hivatalos _cordova-plugin-geolocation_ bővítményt A plugin legújabb verziója eltávolította az Android verziót a pozicionálási kódból, és a hely a rendszer böngészőn (chrome kernel) alapul.
Ugyanezt a kérdést tették fel, és a szerző válasza az, hogy gyorsabb és pontosabb, mint a natív pozicionálás.
De a tesztelés után kiderült, hogy egyáltalán nem lehetett megtalálni, és több vizsgálat után kiderült, hogy egy látszólag egy hazai hálózathoz kapcsolódik, és úgy hiszem, mindenki érti az okát, ezért néhány szót kihagytam.
Baidu térképpozicionálás Cordova plug-in, támogatja Androidot, IOS-t, ionic 1x 2x használható
Cordova location plugin: cordova-plugin-baidumaplocation GitHub cím:https://github.com/aruis/cordova-plugin-baidumaplocation Ionic3 példa:https://github.com/aruis/testbmap-cordova-ionic3
Tesztkörnyezet:Huawei Honor 10 mobiltelefon (Android 8.1), ionic3
Semmi hülyeség, először töltsük fel a rendereléseket:
Használd a tutorialt
1: Jelentkezz Android és IOS verziókulcsra, ez a lépés kihagyva, kérjük, az alábbi irányelveket kérd az Android kulcs igényléséhez:
2: Telepítsd a plugint
EltávolításPlugin parancsok:
Ha csak a ANDROID_KEY van kitöltve, a hiba a következő lesz:
(csomópont:1204) UnhandledPromiseRejectionWarning: Kezeletlen ígéret elutasítása (elutasítási azonosító: 1): CordovaError: Hiányzó változó(k) (használd: --változó IOS_KEY=érték). (csomópont:1204) [DEP0018] DefrecationWarning: Kezeletlen ígéretvisszautasítások elavultak. A jövőben az ígéretek elutasításai, amelyeket nem kezelnek, a Node.js folyamatot nem nulla kijárati kóddal zárják le. 3: Hogyan kell használni
Adja hozzá a következő kódot a projekt/platform/android/app/build.android fájl android csomópontjába:
A projektben\src\app\app.component.tsa kódot az alábbiak szerint cserélje:
A hibát a weboldalon futtatva a következőképpen jelentik, valójában nem kell aggódni.Csomagold közvetlenül apk-nak, és telepítsd a telefonodra!!
Uncaught (ígéretben): ReferenceError: cordova nincs definiálva
ReferenceError: cordova is not defined http://localhost:8100/build/main.js:436:13 a t.invoke (http://localhost:8100/build/polyfills.js:3:14976) címen az Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) oldalán A t.invoke (http://localhost:8100/build/polyfills.js:3:14916) oldalon R.Run (http://localhost:8100/build/polyfills.js:3:10143) oldalon http://localhost:8100/build/polyfills.js:3:20242 a t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) címen az Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) oldalán a t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) címen a r.runTask (http://localhost:8100/build/polyfills.js:3:10834) oldalon Csomagold be egy alkalmazásba, telepítsd a telefonra, és amikor először futtatod, azt fogja kérni, hogy helyengedélyekre van szükséged, kattints a Always Allow-ra, ahogy az alábbi ábrán látható:
A konkrét területi tartalomért kérjük, lásd:
BDLocation v7.2 Androidra:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4 iOS számára:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|