Почему бы не использовать официальный плагин _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-ключа:
2: Установите плагин
УдалитьКоманды плагинов:
Если заполнить только ANDROID_KEY, ошибка будет следующей:
(узел:1204) UnhandledPromiseRejectionWarning: Необработанное отклонение обещания (id: Rejection id: 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): ReferenceError: 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) 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
|