Tencent konum hizmeti + WeChat uygulaması, bir makale programcıların neden oturmadığını anlatıyor

Giriş

1.1 "Tencent Konum Hizmeti" nedir?

Ekolojiye dayalı, geleceğe bağlanın

Tencent'in konum hizmeti platformu, konumlandırma, harita görüntüleme, konum arama, rota planlama, navigasyon, iç mekan haritaları, denizaşırı haritalar ve LBS büyük veri yetenekleri gibi konum hizmeti yeteneklerine dayanan devasa bir veri ekosistemine dayanır ve geliştiricilere kolaylık, kullanım kolaylığı sağlar, Verimli LBS hizmet ürünleri. Şu anda, Tencent'in konum hizmeti veri yetenekleri, günde ortalama 60 milyardan fazla konum aramasıyla 1 milyar kişinin konum davranış verilerini kapsıyor ve günde 100 milyon konum aramasını destekliyor.

1.2 "Tencent Konum Hizmeti" nin uygulanabilir senaryoları nelerdir?

İşlevlerin iyileştirilmesiyle, Tencent'in konum hizmetinin uygulanabilir senaryoları da artmaktadır, örneğin Lojistik işi, akıllı seyahat, o2o işi, paylaşılan bisikletler, spor sağlığı, LBS oyun hizmetleri Tencent'in lokasyon hizmetleri diğer sektörlerde de görülebilir. Yazar ayrıca bu makaleyi Tencent'in konum hizmetinin çalıştığını göstermek için kullanacaktır. Akıllı seyahat Sanayi uygulaması ve uygulaması.

Talep arka planı

2.1 "QR Kodunu Kullan" WeChat Applet'ler

2017 yılından itibaren WeChat internet üzerinden Applet'ler dan beri, Applet'ler Hızla devasa bir ekolojiye dönüşerek hayatın her kesiminden geliştiricileri veya hizmet sağlayıcıları katılmaya çekmiştir. Applet'ler Çevrimdışı sahnelerle entegrasyon da yaklaşıyor. Bunların arasında QR kodu WeChat Applet'ler Kuşkusuz, insanların seyahat hizmetleri daha basit ve daha hızlı hale geldi. Önce arabayı al, sonra ücreti kes, ne olursa olsun Cep telefonu İster internete bağlı olsun, ister sinyal olsun, sorunsuz sürüş yapabilirsiniz.

2.2 "Araba QR Kodunu" İyileştirme WeChat Applet'ler

En temel "araba iki boyutlu kodu" işlevi ile, kullanıcı deneyimi için yeterli olmaktan uzaktır. Bu nedenle, kullanıcı deneyimi açısından, yakındaki otobüsleri sorgulama gibi bazı yararlı işlevleri kademeli olarak ekledik. Bilgi, kullanıcı rota planlaması vb. Tam da bu yeni pratik işlevler sayesinde "araba QR kodu" nu bulduk WeChat Applet'ler Veri performansı açısından (günlük aktivite, saklama, kullanım süresi gibi) daha da iyidir. "Tencent konum hizmeti" aynı zamanda "araba QR kodumuz" haline geldi. WeChat Applet'ler İçinde vazgeçilmez bir rol.

Sonra yazar geçecek Otobüs haritası, rota planlama İki işlev noktası, "Tencent Konum Hizmeti" nde daha ayrıntılı olarak tanıtılmıştır. WeChat Applet'ler JavaScript SDK, WeChat Applet'ler Eklenti.

Otobüs haritası

3.1 Efekt önizleme

3.2 Teknik noktaların analizi

Yukarıdaki önizleme görüntüsünde, otobüs haritası işlevinin gerçekleştirilmesinin esas olarak aşağıdaki teknik noktaları içerdiğini bulmak zor değildir:

  • Kullanıcının mevcut konum bilgilerini alın

  • Koordinat noktaları aracılığıyla yakındaki otobüs bilgilerini alın

  • Harita görüntüsü ve etiketleme

3.3 Teknik nokta gerçekleştirme

3.3.1 Kullanıcının mevcut konum bilgilerini alın

Geçebiliriz WeChat Applet'ler Resmi API: wx .getLocation, kullanıcının mevcut konum koordinat noktası bilgilerini almak için:

wx .getLocation ({ tür: 'gcj02', başarı (res) { const latitude = res.latitude const boylam = res.longitude } })

Burada tipi gcj02 olarak belirtiyoruz Elde edilen koordinat noktası bilgisi doğrudan sonraki arayüzde kullanılabilir.Karşılıklı olarak, tip wgs84 olarak belirtilmişse, daha sonra daha fazla koordinat dönüşümünü gerçekleştirmemiz gerekir.

Unutulmaması gereken bir şey daha, bu arayüzün çağrılmadan önce kullanıcı yetkilendirmesi gerektirmesidir, bu nedenle app.json dosyasına ilgili yapılandırmayı eklememiz gerekir:

// app.json "izin": { "cope.userLocation ": { "desc": "Konum bilgileriniz veri yolu bilgilerini sorgulamak için kullanılacaktır" } }

3.3.2 Yakındaki otobüs bilgilerini alın

Yakındaki otobüs verileri nereden geliyor?

Burada kullanıyoruz WeChat Applet'ler Yerel LBS yetenekleri için en iyi iş ortağı WeChat Applet'ler JavaScript SDK.

Tencent konum hizmeti WeChat Applet'ler Temel noktalama yetenekleri, çizgi ve daire çizim arayüzü ve diğer harita bileşenleri ve konum gösterimi, harita seçimi ve diğer harita API konum hizmeti yetenekleri desteği sunarak geliştiricilerin kendi uygulamalarını özgürce uygulamalarına olanak tanır WeChat Applet'ler ürün. Bu temelde, Tencent Konum Hizmetleri WeChat Applet'ler JavaScript SDK şunun için tasarlanmıştır: Applet'ler Geliştirici tarafından sağlanan LBS veri hizmeti araç seti şurada bulunabilir: Applet'ler POI arama, anahtar kelime giriş istemi, adres çözünürlüğü, ters adres çözünürlüğü, idari bölüm ve Tencent'in konum hizmetinin mesafe hesaplaması gibi veri hizmetleri çağrılır Applet'ler Daha güçlü!

Ardından, yazar nasıl geçileceğini gösterecek WeChat Applet'ler JavaScript SDK, yakındaki otobüsler hakkında bilgi alır.

1. "Tencent Konum Hizmeti" ni açın: WeChat Applet'ler Sahne arkası seçimi Geliştirme > Geliştirici Araçları > Tencent konumu Servis, ardından etkinleştir düğmesine tıklayın, Applet'ler "Tencent Konum Hizmeti" ni etkinleştirin

2. Geliştirici anahtarı (anahtarı) için başvurun: Anahtar için başvurun (https: //lbs.qq .com / dev / console / key / manage)

3. Güvenlik etki alanı adı ayarı: içinde WeChat Applet'ler Arka planda Ayarlar'ı seçin- > Geliştirme ayarlarında talep edilen yasal alan adını ayarlayın ve https: //apis.map.qq ekleyin .com

4. İndir WeChat Applet'ler JavaScript SDK: WeChat Applet'ler JavaScriptSDK v1.2 (http: //3gimg.qq .com / lightmap / xcx / jssdk / qqmap- wx -jssdk1.2.zip)

5. Applet'ler kullanım:

//index.js // JavaScript SDK çekirdek sınıflarını tanıtın QQMapWX = gerekli ('../../ libs / qqmap- wx -jssdk.js '); let qqmapsdk; Sayfa({ onLoad: function { // API çekirdek sınıfını örnekleyin qqmapsdk = yeni QQMapWX ({ anahtar: 'uygulama anahtarı' }); }, onShow: function { // arayüz çağır qqmapsdk.search ({ anahtar kelime: 'Otobüs durağı', konum: '28 .636767,115.855820 ', filter: 'kategori = otobüs durağı', başarı: function (res) { console.log (res); }, başarısız: function (res) { console.log (res); }, complete: function (res) { console.log (res); } }); } })

Dönüş sonucu:

Gördüğünüz gibi, istediğimiz otobüs verilerini zaten aldık ve sonra otobüs verilerini harita üzerinde işaretleyip görüntüleyeceğiz.

3.3.3 Harita görüntüsü ve etiketleme

Veri yolu bilgilerinin görüntülenmesi "Tencent Konum Hizmeti" ni kullanır. Applet'ler Sağlanan harita bileşeni için, harita bileşenini çizmek üzere veri yolu bilgilerini işaretçiler halinde birleştirmemiz gerekir.

Harita bileşeninin özel kullanımı için lütfen resmi belgeye bakın: Harita bileşeninin kullanımı (https: //developers.wei xi n.qq .com /miniprogram/dev/component/map.html)

3.4 Özet

Gördüğün gibi geçtik WeChat Applet'ler JavaScript SDK, yakındaki toplu taşıma bilgilerini kolayca elde edebilir. elbette, WeChat Applet'ler JavaScript SDK'nın yetenekleri bundan çok daha fazlasıdır. Ayrıca çeşitli kullanım senaryolarını karşılamak için birçok pratik işlev sağlar:

Yöntem açıklaması araması (seçenekler: Nesne) konum araması, yakınlardaki POI'leri arayın, örneğin: "otel", "yemek", "eğlence", "okul" vb. getSuggestion (seçenekler: Nesne) Kullanıcıların hızlı bir şekilde girmesine yardımcı olmak için giriş anahtar kelimelerinin tamamlanmasını ve ipuçlarını elde etmek için kullanılır reverseGeocoder (seçenekler: Nesne) koordinatlardan koordinatların konumunun metin açıklamasına dönüştürülmesini sağlar. Coğrafi konum bilgilerini ve yakındaki poi'lerin listesini döndürmek için koordinatları girin geocoder (seçenekler: Nesne) Ters adres çözümleme işleminin tersi olan adres tanımından konum koordinatlarına dönüşüm sağlar yön (seçenekler: Nesne) sürüş, yürüyüş, bisiklet ve toplu taşıma için rota planlama yetenekleri sağlar. getCityList, ülkedeki şehirlerin listesini almak için. calculateDistance (seçenekler: Nesne) Bir noktadan birden çok noktaya yürüme ve sürüş mesafesini hesaplayın

Ayrıntılı kullanım için lütfen resmi belgelere bakın: WeChat Applet'ler JavaScript SDK nasıl kullanılır (https: //lbs.qq .com / qqmap_ wx _jssdk / qqmap wx .html)

Her tuşun her hizmet arayüzünün çağrı hacminin günlük çağrı hacmi olduğu unutulmamalıdır: 10.000 kez / Anahtar, eşzamanlı sayı: 5 kez / anahtar / sn. WeChat Applet'ler Kullanım, konsol aracılığıyla bu sınırı aşıyor > Kota uygulaması (https: //lbs.qq .com / dev / console / quota / applyList) ücretsiz olarak ihtiyacınız olan kotaya başvurabilirsiniz.

Rota planlanıyor

"Araba QR Kodu" derseniz WeChat Applet'ler İnsanların seyahatini kolaylaştırın ve hızlandırın.

Ardından, rota planlama eklentisi, insanların nasıl seyahat edeceği konusunda en uygun çözümü sağlar.

4.1 Efekt önizleme

4.2 Rota planlama eklentisi

Tencent Konum Hizmeti Rota Planlama Eklentisi Rota planlama gibi işlevleri sağlar ve başlangıç ve bitiş noktalarına ve çoklu seyahat modlarına göre en iyi seyahat rotasını ve ayrıntılarını akıllıca planlar. Geliştiriciler, rota planlama eklentilerini kendi oluşturdukları Applet'ler Sayfada rota planlama işlevini gerçekleştirin.

Gördüğünüz gibi, rota planlama eklentisini kullanarak "yolculuk QR kodumuzu" kolayca girebiliriz WeChat Applet'ler Rota planlama işlevi içeride tamamlanır ve erişim adımları nispeten basittir, esas olarak aşağıdaki adımlara bölünmüştür:

Eklenti uygulama erişimi:

içinde WeChat Applet'ler Arka plan yönetim platformunda, Ayarlar- > Üçüncü taraf hizmetleri > Eklenti yönetimi Bir eklenti eklemek için tıklayın, arayın Tencent lokasyon hizmeti rota planlaması Başvuru onaylandıktan sonra, Applet'ler Geliştiriciler şunları yapabilir: Applet'ler İçindeki eklentiyi kullanın.

Eklenti paketini tanıtın:

// app.json "eklentiler": { "routePlan": { "sürüm": "1.0.5", "Sağlayıcı": " wx 50b5593e81 gg 937a " } }

Konum yetkilendirmesini ayarlayın:

// app.json "izin": { "cope.userLocation ": { "desc": "Konum bilgileriniz kullanılacak Applet'ler Konumlandırma " } }

Eklentileri kullanın:

let key = 'uygulama anahtarı'; // Tencent konum hizmetinde uygulanan anahtarı kullanın let referer = ''; // Eklentiyi çağıran uygulamanın adı let endPoint = JSON.stringify ({// bitiş noktası 'ad': ' Bayi Meydan ', "enlem": 28.6 73 400, 'boylam': 115.904500 }); wx .şu yöne rotayı ayarla({ url: 'plugin: // routePlan / index? key =' + anahtar + 'yönlendiren =' + yönlendiren + 'uç nokta =' + uç nokta });

Rota planlama eklentisini entegre ettikten sonra, "yolculuk QR kodumuzu" daha da zenginleştirdik WeChat Applet'ler Artık kullanıcılar, rahat ve hızlı bir şekilde tıkanıklığı önlemek için harita uygulamalarını kullanmadan en uygun rotayı planlayabilir.

4.3 Özet

"Tencent Konum Hizmeti" tarafından sağlanmıştır WeChat Applet'ler Eklenti, hadi diyelim WeChat Applet'ler Bir adımda harita işlevi bulunur, Çok Geliştirme iş yükümüzü azalttık, kullanıcı deneyimini iyileştirdik ve Applet'ler Kullanım senaryoları.

Şu anda, "Tencent Konum Hizmeti" bize üç yararlı eklenti sağladı:

  • Rota planlanıyor: Başlangıç ve bitiş noktasına göre, en iyi seyahat rotasını akıllıca planlayın ve çeşitli seyahat modlarını destekleyin.

  • Metro haritası: Ülke genelindeki tüm şehirlerde statik görüntüleme, bilgi sorgulama, rota alma ve metro hatlarının planlanması işlevlerini destekler.

  • Harita seçimi: Mevcut konumunuzu hızlı ve doğru bir şekilde seçip onaylayın ve ilgili konum bilgilerini geliştiriciye iade edin.

Ayrıntılar için lütfen resmi belgeleri kontrol edin: WeChat Applet'ler Eklenti (https: //lbs.qq .com /miniprogram_plugin/index.html).

Takibin bize daha işlevsel eklentiler sağlayacağına inanıyorum.

Sonuç

"Araba QR Kodunu" mükemmelleştiriyoruz WeChat Applet'ler Yol hiç durmadı ve kullanıcılara mükemmel bir seyahat deneyimi sunmak nihai hedefimiz. "Tencent Konum Hizmeti" ni keşfetmeyi bırakmayacağız. Şu anda kullanılan yetenekler buzdağının sadece görünen kısmı. Gelecekte de "Tencent Konum Hizmeti" ni denemeye devam edeceğiz. Kişiselleştirilmiş harita, metro haritası Ve diğer yetenekler ve kullanıcılara en mükemmel seyahat deneyimini sağlamak için çabalıyoruz.

JavaScript'in 7 heyecan verici yeni özelliği
önceki
100.000 kişinin katıldığı tüm açık kursları (büyük veri, yapay zeka, bulut bilişim, 5G, Nesnelerin İnterneti) öğrendiniz mi?
Sonraki
Lei Jun neden Changcheng'i kazmak istiyor?
Dharma Academy 2020 tahmini: Kuantum üstünlüğü köşede
Duoniu Media, sosyal uygulama sıralamasının en üstüne döndükten sonra Renrenin "ikinci baharını" başlatıyor
Hala gözlemci modunu nasıl yazacağını bilmediğini duydum?
Sık sık yapılan DDOS saldırılarına karşı nasıl savunma yapılır?
Bahar Şenliği sırasında kör randevu için bir zorunluluk olan kendi veri kablosuna sahip mini dijital ekranlı güç bankası
GitHub Eylemi riskli
Tencent "şiddetli işten çıkarmalara" yanıt verdi; Xiaomi, Changcheng'in Lenovo ile rekabet etmeme hükmü imzaladığını reddediyor; NumPy 1.16.6 yayınlandı | Geek Manşetleri
2020'de yapay zeka çukuruna girmenin en iyi zamanı neden?
Neden birçok programcı mimarlara geçmiyor?
Dharma Akademisi'nin En İyi On Teknoloji Trendi Yayınlandı: 2020 aynı değil
Eğik çizgi programcısı olmak için başka ne elde edersiniz?
To Top