Чому б не скористатися офіційним плагіном _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:
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
|