Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13572|Отговор: 0

[йонски] Ionic Development Android App Practice (4): Позициониране на Baidu Map API

[Копирай линк]
Публикувано в 4.07.2018 г. 13:59:17 ч. | | | |
Защо да не използвате официалния плъгин _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 ключ:

Baidu Maps се прилага за Android SDK ключ
https://www.itsvse.com/thread-4865-1-1.html
(Източник: Architect_Programmer)
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





Предишен:GET заявка "HTTP Грешка 400. URL адресът на заявката е невалиден"
Следващ:.NET Core използва алгоритъма за криптиране RSA за решения за докладване на грешки
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com