Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 13572|Відповідь: 0

[іонічний] Практика Ionic Development для Android App (4): Позиціонування API карти Baidu

[Копіювати посилання]
Опубліковано 04.07.2018 13:59:17 | | | |
Чому б не скористатися офіційним плагіном _cordova-plugin-geolocation_ для Android
Остання версія плагіна видалила версію коду позиціонування для Android, а розташування базується на системному браузері (ядро Chrome).

Те саме питання вже ставили, і автор відповідає, що це швидше і точніше, ніж нативне позиціонування.

Але після тестування виявилося, що її взагалі не вдалося знайти, і після кількох розслідувань з'ясувалося, що вона пов'язана з тим, що виглядало як домашня мережа, і, здається, всі розуміють причину, тому я пропустив кілька слів.

Плагін 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 key:

Baidu Maps застосовується для Android SDK-ключа
https://www.itsvse.com/thread-4865-1-1.html
(Джерело: Architect_Programmer)
2: Встановити плагін

ВидаленняКоманди плагінів:






Якщо заповнити лише ANDROID_KEY, помилка буде такою:

(вузол:1204) UnhandledPromiseRejectionWarning: Необроблена відхилення обіцянки (ідентифікатор відхилення: 1): CordovaError: Відсутня змінна (use: --variable IOS_KEY=value).
(вузол: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
    на t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    на Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    на t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    на r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
Упакуйте його в додаток, встановіть на телефон, і коли ви запустите його вперше, вам запропонують потрібні дозволи на визначення місцезнаходження, натисніть Always Allow, як показано на рисунку нижче:



Для конкретного змісту галузі, будь ласка, дивіться:

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 Error 400. URL запиту недійсний»
Наступний:.NET Core використовує алгоритм шифрування RSA для рішень для звітування про помилки
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com