Dlaczego nie użyć oficjalnej wtyczki _cordova-plugin-geolocation_ na Androida Najnowsza wersja wtyczki usunęła wersję kodu pozycjonującego na Androida, a lokalizacja jest oparta na przeglądarce systemowej (jądrze Chrome).
To samo pytanie zostało zadane, a autor odpowiada, że jest to szybsze i dokładniejsze niż natywne pozycjonowanie.
Jednak po testach okazało się, że nie można go w ogóle zlokalizować, a po kilku badaniach okazało się, że jest powiązany z siecią krajową, i wierzę, że wszyscy rozumieją powód, więc pominąłem kilka słów.
Wtyczka Baidu Map Positioning Cordova, obsługuje Android, IOS, Ionic 1x 2x
Wtyczka lokalizacji Cordova: cordova-plugin-baidumaplocation Adres GitHub:https://github.com/aruis/cordova-plugin-baidumaplocation Przykład Ionic3:https://github.com/aruis/testbmap-cordova-ionic3
Środowisko testowe:Telefon komórkowy Huawei Honor 10 (Android 8.1), ionic3
Bez zbędnych tekstów, najpierw wrzućmy wizualizacje:
Skorzystaj z tutoriala
1: Wniosek o klucz wersji Androida i iOS, ten krok jest pominięty, prosimy o zastosowanie poniższego wniosku, aby ubiegać się o klucz Android:
2: Zainstaluj wtyczkę
OdinstalujPolecenia wtyczek:
Jeśli wypełniony jest tylko ANDROID_KEY, błąd będzie wyglądał następująco:
(węzeł:1204) UnhandledPromiseRejectionWarning: Nieobsłużone odrzucenie obietnicy (identyfikator odrzucenia: 1): CordovaError: Brakuje zmiennych(-s) (użyj: --zmienna IOS_KEY=value). (węzeł:1204) [DEP0018] WycofanieOstrzeżenie: Odrzucenia obietnic są niespełnione i wygaszane. W przyszłości odrzucenia obietnic, które nie zostaną obsłużone, zakończą proces Node.js niezerowym kodem wyjścia. 3: Jak używać
Dodaj następujący kod pod węzeł androida pliku project/platform/android/app/build.android:
W projekcie\src\app\app.component.tsZłóż kod następująco:
Błąd będzie zgłaszany następująco podczas uruchamiania na stronie internetowej – w rzeczywistości nie ma powodu do obaw.Bezpośrednio zapakuj to jako apk i zainstaluj na swoim telefonie!!
Niezłapany (obiecując): BłędReferencja: cordova nie jest zdefiniowana
ReferenceError: cordova is not defined w http://localhost:8100/build/main.js:436:13 na t.invoke (http://localhost:8100/build/polyfills.js:3:14976) na Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) na t.invoke (http://localhost:8100/build/polyfills.js:3:14916) na r.run (http://localhost:8100/build/polyfills.js:3:10143) w http://localhost:8100/build/polyfills.js:3:20242 at t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) at Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) at t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) at r.runTask (http://localhost:8100/build/polyfills.js:3:10834) Spakuj go do aplikacji, zainstaluj na telefonie, a gdy uruchomisz go po raz pierwszy, pojawi się komunikat o potrzebie uprawnień do lokalizacji, kliknij Zawsze pozwól, jak pokazano na poniższym rysunku:
W przypadku konkretnych treści dziedziny prosimy odpowiedzieć na:
BDLocation v7.2 dla Androida:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4 dla iOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|