Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 13572|Yanıt: 0

[iyonik] Ionic Development Android App Practice (4): Baidu Map API Positioning

[Bağlantıyı kopyala]
Yayınlandı 4.07.2018 13:59:17 | | | |
Neden Android için resmi _cordova-plugin-geolocation_ eklentisini kullanmıyorsunuz?
Eklentinin en son sürümü, konumlandırma kodunun Android versiyonunu kaldırmış ve konum sistem tarayıcısına (chrome çekirdeği) göre belirlenmiştir.

Aynı soru soruldu ve yazarın cevabı, bunun yerel konumlandırmadan daha hızlı ve daha doğru olduğudur.

Ancak testlerden sonra hiç bulunamadığı ortaya çıktı ve birkaç araştırmadan sonra bunun yerel bir ağla ilgili olduğu ortaya çıktı ve herkesin sebebini anladığına inanıyorum, bu yüzden birkaç kelimeyi atladım.

Baidu Harita Konumlandırma Cordova eklentisi, Android, IOS, ionic 1x 2x desteği kullanılarak kullanılabilir


Cordova Location Plugin: Cordova-Plugin-Baidumaplocation
GitHub adresi:https://github.com/aruis/cordova-plugin-baidumaplocation
ionic3 örneği:https://github.com/aruis/testbmap-cordova-ionic3

Test Ortamı:Huawei Honor 10 cep telefonu (Android 8.1), ionic3

Saçmalık yok, önce renderleri yükleyelim:



Eğitimi kullanın

1: Android ve IOS sürüm anahtarı için başvurun, bu adım çıkarılmıştır, Android anahtarı için başvuru yapmak için lütfen aşağıya bakınız:

Baidu Haritaları, Android SDK anahtarı için geçerlidir
https://www.itsvse.com/thread-4865-1-1.html
(Kaynak: Architect_Programmer)
2: Eklentiyi kur

KaldırEklenti komutları:






Sadece ANDROID_KEY doldurulursa, hata şu şekilde olur:

(düğüm:1204) UnaddressdPromiseReredationWarning: Unhandled's promise red (reddetme kimliği: 1): CordovaError: Değişken(ler) eksik (kullan: --variable IOS_KEY=value).
(düğüm:1204) [DEP0018] IprecationWarning: Yönetilmemiş söz reddetmeleri kullanımdan kaldırılmıştır. Gelecekte, işlenmeyen söz reddetmeleri, sıfır olmayan çıkış koduyla Node.js süreci sonlandıracaktır.

3: Nasıl kullanılır

Aşağıdaki kodu proje/platform/android/app/build.android dosyasının android düğümünün altına ekleyin:




Projede\src\app\app.component.tsDosya, kodu aşağıdaki şekilde değiştirin:

Hata web sayfasında çalışırken aşağıdaki şekilde bildirilecektir, aslında endişelenmenize gerek yok.Doğrudan apk olarak paketleyin ve telefonunuza yükleyin!!

Yakalanmadı (vaat ediyor): ReferenceError: cordova tanımlanmadı
ReferenceError: cordova is not defined
    http://localhost:8100/build/main.js:436:13
    t.invoke (http://localhost:8100/build/polyfills.js:3:14976) adresinde
    Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) adresinde
    t.invoke (http://localhost:8100/build/polyfills.js:3:14916) adresinde
    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) adresinde
    Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) adresinde
    t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) adresinde
    r.runTask (http://localhost:8100/build/polyfills.js:3:10834) adresinde
Bir uygulamaya paketleyin, telefona yükleyin ve ilk kez çalıştırdığınızda, konum izinleri gerekmesini soracak, aşağıdaki şekilde gösterildiği gibi Her Zaman İzin Ver'e tıklayın:



Özel alan içeriği için lütfen şu adrese bakınız:

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

BMKUserLocation v3.3.4 for IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf





Önceki:GET isteği "HTTP Error 400. İstek URL'si geçersizdir"
Önümüzdeki:.NET Core, hata raporlama çözümleri için RSA şifreleme algoritmasını kullanır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com