Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 13572|Jawab: 0

[ionik] Praktik Aplikasi Android Pengembangan Ionik (4): Pemosisian API Peta Baidu

[Salin tautan]
Diposting pada 04/07/2018 13.59.17 | | | |
Mengapa tidak menggunakan plugin _cordova-plugin-geolocation_ resmi untuk Android
Versi terbaru plugin telah menghapus kode pemosisian versi Android, dan lokasinya didasarkan pada browser sistem (kernel chrome).

Pertanyaan yang sama telah diajukan, dan jawaban penulis adalah bahwa itu lebih cepat dan lebih akurat daripada pemosisian asli.

Tetapi setelah pengujian, ditemukan bahwa itu tidak dapat ditemukan sama sekali, dan setelah beberapa penyelidikan, ditemukan bahwa itu terkait dengan apa yang tampaknya menjadi jaringan domestik, dan saya yakin semua orang mengerti alasannya, jadi saya menghilangkan beberapa kata.

Plug-in Baidu Map Positioning Cordova, mendukung Android, iOS, ionic 1x 2x dapat digunakan


Plugin Lokasi Cordova: cordova-plugin-baidumaplocation
Alamat GitHub:https://github.com/aruis/cordova-plugin-baidumaplocation
Contoh ionic3:https://github.com/aruis/testbmap-cordova-ionic3

Lingkungan Uji:Ponsel Huawei Honor 10 (Android 8.1), ionic3

Tidak ada omong kosong, mari kita unggah renderingnya dulu:



Gunakan tutorial

1: Terapkan untuk kunci versi Android dan iOS, langkah ini dihilangkan, silakan lihat yang berikut ini untuk mengajukan kunci Android:

Baidu Maps berlaku untuk kunci SDK Android
https://www.itsvse.com/thread-4865-1-1.html
(Sumber: Architect_Programmer)
2: Instal plugin

Copot pemasanganPerintah plugin:






Jika hanya ANDROID_KEY yang diisi, kesalahannya adalah sebagai berikut:

(simpul: 1204) UnhandledPromiseRejectionPeringatan: Penolakan promise yang tidak ditangani (id penolakan: 1): CordovaError: Variabel hilang (use: --variable IOS_KEY=value).
(simpul: 1204) [DEP0018] DeprecationWarning: Penolakan promise yang tidak ditangani tidak digunakan lagi. Di masa mendatang, penolakan janji yang tidak ditangani akan mengakhiri proses Node.js dengan kode keluar bukan nol.

3: Cara menggunakan

Tambahkan kode berikut di bawah node android file project/platform/android/app/build.android:




dalam proyek\src\app\app.component.tsfile, ganti kode sebagai berikut:

Kesalahan akan dilaporkan sebagai berikut saat berjalan di halaman web, nyatanya tidak perlu khawatir.Langsung paket sebagai apk dan instal di ponsel Anda!!

Uncaught (dalam janji): ReferenceError: cordova tidak didefinisikan
ReferenceError: cordova is not defined
    pada http://localhost:8100/build/main.js:436:13
    di t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    di Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    di t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    di r.run (http://localhost:8100/build/polyfills.js:3:10143)
    pada http://localhost:8100/build/polyfills.js:3:20242
    di t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    di Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    di t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    di r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
Kemas ke dalam aplikasi, instal di ponsel, dan ketika Anda menjalankannya untuk pertama kalinya, itu akan meminta Anda untuk memerlukan izin lokasi, klik Selalu Izinkan, seperti yang ditunjukkan pada gambar di bawah ini:



Untuk konten bidang tertentu, silakan lihat:

BDLocation v7.2 untuk Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html

BMKUserLocation v3.3.4 untuk iOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf





Mantan:GET meminta "HTTP Error 400. URL permintaan tidak valid"
Depan:.NET Core menggunakan algoritme enkripsi RSA untuk solusi pelaporan kesalahan
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com