Защо да не използвате официалния плъгин _cordova-plugin-geolocation_ за Android Последната версия на плъгина е премахнала Android версията на позициониращия код, а местоположението е базирано на системния браузър (chrome kernel).
Същият въпрос е задаван, а отговорът на автора е, че е по-бързо и по-точно от нативното позициониране.
Но след тестове се установи, че изобщо не може да бъде локализиран, а след няколко разследвания беше установено, че е свързано с нещо, което изглеждаше като вътрешна мрежа, и вярвам, че всички разбират причината, затова пропуснах няколко думи.
Baidu Map Positioning Cordova плъгин, поддържа Android, IOS, Ionic 1x 2x може да се използва
Плъгин за местоположение на Cordova: Cordova-plugin-baidumaplocation GitHub адрес:https://github.com/aruis/cordova-plugin-baidumaplocation Пример за ionic3:https://github.com/aruis/testbmap-cordova-ionic3
Тестова среда:Мобилен телефон Huawei Honor 10 (Android 8.1), ionic3
Без глупости, нека първо качим рендерите:
Използвайте урока
1: Кандидатствайте за Android и IOS версия, тази стъпка е пропусната, моля, вижте следното, за да кандидатствате за Android ключ:
2: Инсталирайте плъгина
ДеинсталиранеКоманди за плъгини:
Ако се попълни само ANDROID_KEY, грешката ще бъде следната:
(възел:1204) UnhandledPromiseRejectionWarning: Необработено отхвърляне на обещание (отхвърляне id: 1): CordovaГрешка: Липсва променлива(и) (използвай: --променлива IOS_KEY=стойност). (възел:1204) [DEP0018] Предупреждение за пренебрегване: Необработените откази на обещания се пренебрегват. В бъдеще отказите на обещания, които не бъдат обработени, ще прекратят процеса на Node.js с ненулев изходен код. 3: Как да използвате
Добавете следния код под android възела на файла project/platform/android/app/build.android:
В проекта\src\app\app.component.tsЗаместете кода по следния начин:
Грешката ще бъде докладвана по следния начин, когато работите на уеб страницата, всъщност няма нужда да се притеснявате.Директно го пакетирайте като apk и го инсталирайте на телефона си!!
Uncaught (in promise): РеференцияГрешка: cordova не е дефинирана
ReferenceError: cordova is not defined в http://localhost:8100/build/main.js:436:13 в t.invoke (http://localhost:8100/build/polyfills.js:3:14976) на Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) в t.invoke (http://localhost:8100/build/polyfills.js:3:14916) в R.Run (http://localhost:8100/build/polyfills.js:3:10143) в http://localhost:8100/build/polyfills.js:3:20242 at t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) на Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) at t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) в r.runTask (http://localhost:8100/build/polyfills.js:3:10834) Пакетирайте го в приложение, инсталирайте го на телефона и когато го стартирате за първи път, ще ви покаже да имате нужда от разрешения за местоположение, кликнете "Винаги разрешено", както е показано на фигурата по-долу:
За конкретно съдържание в областта, моля, вижте с:
BDLocation v7.2 за Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4 за IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|