Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13572|Odpowiedź: 0

[joński] Ionic Development Android App Practice (4): Baidu Map API Positioning

[Skopiuj link]
Opublikowano 04.07.2018 13:59:17 | | | |
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:

Baidu Maps stosuje się do klucza SDK Androida
https://www.itsvse.com/thread-4865-1-1.html
(Źródło: Architect_Programmer)
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





Poprzedni:GET request "HTTP Error 400. URL żądania jest nieprawidłowy"
Następny:.NET Core wykorzystuje algorytm szyfrowania RSA do rozwiązywania raportowania błędów
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com