Bu kılavuzda, Google Haritalar API'lerinizi optimize etmek için kullanabileceğiniz çeşitli stratejiler açıklanmaktadır. kullanımı konusunda gerçek zamanlı faydalı olabilir.
Güvenlik
En iyi güvenlik uygulamalarını inceleme
API anahtarları, aynı önlemleri hak eden proje odaklı kimlik bilgileridir kullanıcı kimlikleri ve şifreler oluşturabilir. Şu göz atın: Anahtarlarınızın güvenliğini sağlamak için API Güvenliği En İyi Uygulamaları gereksiz kota kullanımına ve beklenmedik ücretlere neden olabilecek istenmeyen kullanım .
Haritalar API'lerine erişmek için API anahtarlarını kullanma
API anahtarları, Google Haritalar API'lerine erişmek için tercih edilen kimlik doğrulama yöntemidir API'ler. İstemci kimliklerinin kullanımı şu anda hâlâ desteklense de API anahtarları ayrıntılı güvenlik kontrollerini destekler ve belirli donanımlarla çalışacak şekilde ayarlanabilir. Web adresleri, IP adresleri ve mobil SDK'lar (Android ve iOS). Daha fazla bilgi için API anahtarı oluşturma ve güvenliğini sağlama konusunda bilgi için "API Anahtarı Kullanma"ya her biri için sayfa API veya SDK. (Örneğin, Maps JavaScript API için API Anahtarı Kullanma konusundaki sayfasına bakın.)
Performans
Hataları işlemek için eksponansiyel geri yükleme kullanma
Uygulamalarınız, API çağırmaya yönelik çok fazla denemeden dolayı hatalarla karşılaşıyorsa hata gibi kısa bir süre içinde devre dışı bırakmak istiyorsanız eksponansiyel geri yükleme yöntemini kullanarak isteklerin işlenmesine izin verin.
Üstel geri yükleme, en çok 500'lerdeki hatalar için yararlıdır. Daha fazla bilgi için HTTP döndürme durumu kodlarını işleme başlıklı makaleyi inceleyin.
Özellikle sorgularınızın hızını ayarlayın. Kodunuza
Sorgular arasında S
saniyelik bekleme süresi Sorgu hâlâ sonuçlanıyorsa
kota hatası olması durumunda, bekleme süresini iki katına çıkarıp başka bir sorgu gönderin. Devam et
sorgu hatasız geri dönene kadar bekleme süresini ayarlayarak
İsteğe bağlı olarak kullanıcı etkileşimi istekleri gönderme
Kullanıcı etkileşimi içeren API istekleri yalnızca talep üzerine gönderilmelidir.
Bu, son kullanıcının bir işlem (on-click
gibi) gerçekleştirmesini beklemek anlamına gelir
sonra API isteğini başlatmak ve ardından sonuçları kullanarak harita yüklemek,
ya da uygun bilgileri görüntüler. İsteğe bağlı bir yaklaşım kullanmak
API'lere gereksiz istekleri önleyerek API tüketimini azaltır.
Harita hareket ederken yer paylaşımlı içeriğin görüntülenmesinden kaçınma
Bir haritada özel yer paylaşımlı içeriği aynı anda görüntülemek için Draw()
özelliğini kullanmaktan kaçının
ne kadar zaman harcandığını gösterir. Harita her seferinde yeniden çizildiği için
Bir kullanıcı haritayı hareket ettirdiğinde, harita üzerindeki yer paylaşımlı içeriği aynı anda
gecikme veya görsel takılmaya neden olabilir. Yalnızca bir
kullanıcı kaydırmayı veya yakınlaştırmayı durdurduğunda harita gösterir.
Draw
yöntemlerinde yoğun işlemlerden kaçınılıyor
Genel bir kural olarak, yüksek performans gösteren anahtar kelimelerden kaçının
Draw()
yöntemindeki çizim dışı işlemlerdir. Örneğin,
Draw()
yöntem kodunuzda aşağıdakiler yer alır:
- Büyük miktarda içerik döndüren sorgular.
- Gösterilen verilerde birçok değişiklik yapılır.
- Çok sayıda Belge Nesne Modeli (DOM) öğesini değiştirme.
Bu işlemler performansı yavaşlatarak gecikme veya görsel takılmaya yol açabilir harita oluşturulduğunda.
İşaretçiler için kafes görüntüler kullanma
Eklerken .PNG veya .JPG biçimindeki resimler gibi kafes resimler kullanın işaretçileri kullanabilirsiniz. Ölçeklenebilir Vektör kullanmaktan kaçının Grafik resimleri (SVG) oluşturmak, SVG resimlerinin üretilmesinde gecikme yaşanmasına neden olabilir. yeniden çizilir.
İşaretleri optimize etme
Optimizasyon, birçok işaretçiyi tek bir statik öğe olarak oluşturarak performansı artırır öğesine dokunun. Bu, çok sayıda işaretçinin gerekli olduğu durumlarda yararlıdır. Varsayılan olarak, bir işaretçinin optimize edilir. Çok sayıda işaretçi olduğunda Maps JavaScript API, optimize edebilirsiniz. İşaretçilerin hepsi optimize edilemez; bazı durumlarda, Maps JavaScript API'nin optimize edebilirsiniz. Animasyonlu GIF'ler veya PNG'ler için ya da her işaretçi ayrı bir DOM öğesi olarak oluşturulmalıdır.
İşaretçi görüntüsünü yönetmek için kümeler oluşturma
Harita üzerinde konumları tanımlamak amacıyla işaretçilerin görüntülenmesini yönetmeye yardımcı olmak için, bir işaretçi kümesi oluşturmak için Marker Clusterer kitaplığı. İşaretçi Kümesi kitaplığı aşağıdaki seçenekleri içerir:
- Birlikte gruplandırılacak işaretçilerin sayısını belirtmek için ızgara boyutu görebilirsiniz.
- Maksimum yakınlaştırma düzeyi, tıklayın.
- İşaretçi simgeleri olarak kullanılacak grafik resimleri için görüntü yolları.
İzleme
Bütçenizi planlamak ve maliyetlerinizi kontrol etmek için aşağıdakileri yapın:
- Bütçe uyarısı ayarlama
Maliyetlerinizin belirli bir tutara ne kadar yaklaştığını izleyebilirsiniz. Bütçe belirleme
API kullanımını sınırlamaz; yalnızca maliyetleriniz
belirtir.
- Günlük API kullanımınızı sınırlama (Faturalandırılabilir API'lerle ilgili maliyetlerinizi yönetmek için) Her bir istek için istek sayısı gün, maliyetlerinizi sınırlayabilirsiniz. Günlük günlük sürenizi belirlemek için basit bir denklem kullanın istediğiniz tutara bağlı olarak bir sınır ekleyin: (aylık maliyet/her biri başına fiyat )/30 = günlük istek sınırı (bir API için). Özel uygulamanız, birden fazla faturalandırılabilir API kullanın. Bu nedenle, denklemi gerektiği gibi ayarlayın. CEVAP 200 ABD doları değerinde Google Haritalar API'leri kredisi kullanılabilir olduğu için bunu hesaplamalarınızda hesaba katın.
- Kullanımınızı ayrı tutmak, önceliklendirmek ve takip etmek için birden fazla proje kullanın. Örneğin Google Haritalar Platformu API'lerini testler. Testiniz için kendi kotaları ve metrikleri olan ayrı bir proje oluşturarak API anahtarları: Sürprizlerden kaçınarak kapsamlı bir şekilde test edebilirsiniz fazla harcama yapmaktır.
Haritalar'da tüketimi yönetme
Her sayfa için tek bir harita kullanmak, harita görünümünü optimize etmek için iyi bir yöntemdir. Çünkü, Kullanıcılar genellikle aynı anda yalnızca bir haritayla etkileşim kurar. Uygulamanız müşteri etkileşimine bağlı olarak farklı veri kümelerini belirler.
Statik resimler kullanma
Dinamik görüntüler (Dinamik Haritalar ve Dinamik Street View) kullanan isteklerin maliyeti Statik Haritalar ve Statik Street View'dan daha fazla. Kullanıcı öngörmüyorsanız veya Street View ile etkileşimi (yaklaştırma ya da kaydırma) için, statik sürümlerinde yer alır.
Küçük resimler (çok küçük haritalar ve fotoğraflar), Statik (Statik) reklamın bir diğer faydasıdır. Haritalar ve Statik Street View. Bu öğeler, daha düşük bir ücretle ve tam bir web sayfası deneyimi için kullanıcıları dinamik bir sürüme geçirebilen, Google Haritalar deneyimi.
Maps Embed API'yi kullanma
Üzerinde veya dinamik harita üzerinde ücretsiz olarak kullanılabilir. Şunu kullanın: Maps Embed API, tek bir ve harita özelleştirmesi gerekmez. Yol Tarifi modunu kullanan Maps Embed API istekleri, veya Arama modu faturalandırılır (bkz. fiyatlandırma tablosu bakın).
Mobil uygulamalar için mobil harita SDK'larını kullanma
Mobil uygulamalarda, Android için Haritalar SDK'sını veya Harita görüntülerken iOS için Haritalar SDK'sı. Maps Static API'yi kullanma veya Maps JavaScript API'nin kullanılmasına izin verilmez. en iyi uygulamaları paylaşacağız.
Rotalarda tüketimi yönetme
Directions API ara noktalarını sınırlama
Mümkün olduğunda, bir sorgudaki kullanıcı girişlerini en fazla 10 ara noktayla sınırlandırın. 10'dan fazla ara nokta içeren istekler daha yüksek bir ücretle faturalandırılır.
En iyi yönlendirme için Directions API optimizasyonunu kullanma
Referans noktası optimizasyonu bağımsız değişkenini kullanan istekler daha yüksek ücretle faturalandırılır. Daha fazla bilgi için Referans Noktalarını Optimize Etme konusuna bakın.
Optimizasyon bağımsız değişkeni, en iyi yönlendirmeyi sağlamak için ara noktaları sıralar. Yani, A noktasından E'ye seyahat etmek optimize edildiğinde daha iyi bir deneyim (A-B-C-D-E) ile optimize edilmemiş bir rotanın rastgele dizisi karşılaştırması (ör. A-D-B-C-E).
Directions API ve DISTANCE Matris API'de gerçek zamanlı trafik modellerini kullanma
Yol Tarifi API'si ve Mesafe Matrisi API'si
Gerçek zamanlı trafik modelleri içeren istekler daha yüksek bir ücretle faturalandırılır.
Gerçek zamanlı trafik modelleri, kalkış saati now
olarak ayarlanarak etkinleştirilir.
Trafik modelleri bir istekten çıkarılırsa sonuçlar, söz konusu istekte Yollar, mesafe ve hız sınırları gibi yalnızca fiziksel faktörlere bağlı.
Gidilen Rota Kullanımı ve GPS verilerinin tam olmadığı en yakın yol
Maps Roads API özellikleri, Gidilen Rota ve En Yakın Yol, gelişmiş katmanda yer alır ve daha yüksek bir ücretle faturalandırılır oranıdır. GPS verilerinin kesin olmadığı ve Roads API, doğru yolun belirlenmesine yardımcı olabilir. Hız Roads API'nin bir diğer özelliği olan Limits, yalnızca Öğe İzleme müşterileri tarafından kullanılabilir.
5-15 dakikalık aralıklarla örnekleme hızı sınırı konumları
Maps Roads API'ye yapılan çağrıların hacmini en aza indirmek için Hız Sınırı hizmeti, öğelerinizin konumlarını 5-15 dakikada örnekleyin sağlar. Kesin değer, öğenin yüklendiği hıza yardımcı oluyorum. Bir öğe sabitse tek bir konum örneği yeterli olacaktır. Birden fazla arama yapmanız gerekmez.
Genel gecikmeyi en aza indirmek için, her seferinde API'yi çağırmak yerine veri topladı. konumu alındığından emin olun.
Yerler'de tüketimi yönetme
Otomatik Yer Tamamlama uygulamalarını optimize etme
Otomatik Yer Tamamlama özelliğini kullanmanın maliyetini optimize etmek için:
JavaScript, Android ve iOS Otomatik Tamamlama widget'larında yalnızca ihtiyaç duyduğunuz Yer Verileri Alanlarını döndürmek için alan maskelerini kullanın.
belirli faturalandırma seçenekleri kullanım alanınıza bağlıdır. Uygulamanızda Otomatik Tamamlama oturumlarını kullanıp kullanmadığına bağlı olarak, Otomatik Tamamlama - İstek Başına veya Otomatik Tamamlama - Oturum Başına SKU'ları üzerinden ücretlendirilirsiniz.
Kullanım alanınıza uygun seçeneği belirleme konusunda daha fazla bilgi ve yardım için Otomatik tamamlama maliyet optimizasyonuyla ilgili en iyi uygulamalar başlıklı makaleyi inceleyin.
Yer Ayrıntıları ve Yer Arama isteklerindeki belirli alanlar için veri döndürme
Yer Ayrıntılarını ve Yer Arama isteklerini veri döndürecek şekilde özelleştirebilirsiniz belirli alanlar içindir. Bu alanlar, kategoriler: Temel, Kişi ve Atmosfer. Şunu yapmayan istekler: her alanın tüm alanlar için veri alacağını belirtin.
Yer Ayrıntısı isteklerinin faturalandırması tür ve miktarlara bağlıdır talep edilen verilerin miktarıdır. Herhangi bir alan belirtmeyen istekler faturalandırılır tam hızda. Daha fazla bilgi için Yer Ayrıntıları ve Yer Arama konularına bakın.
Geocoding API'yi kullanarak maliyetleri azaltma
Uygulamanız kullanıcı tarafından yazılan adresleri işliyorsa adresler bazen belirsiz (eksik, yanlış yazılmış veya kötü biçimlendirilmiş). Otomatik tamamlama özelliğini kullanarak adreslerin netleştirmesini sağlayın, ardından yer kimliklerini kullanın bilgileri görebilirsiniz.
Ancak tam (veya bu adrese yakın) bir adresiniz varsa otomatik tamamlama yerine Coğrafi Kodlama kullanarak maliyetleri azaltır. Daha ayrıntılı bilgi için Adreslerin Coğrafi Kodlamasıyla İlgili En İyi Uygulamalar başlıklı makaleyi inceleyin.
Google Haritalar Platformu kotaları nasıl çalışır?
Tüm API'lerimizde, her müşterinin yapabileceği arama sayısı sınırlıdır. Bu kotalar dakika başına yapılandırılır. Kotanızı doldurduğunuzda çağrısına bir dakika içinde çağrı yapılırsa sonraki çağrılara kadar kabul edilmez. dakika.
Yalnızca sunucu hatalarına neden olan başarılı istekler ve istekler hesaba katılır kota. Kimlik doğrulamada başarısız olan istekler kotaya dahil edilmez.
Toplam istek hacminize göre tüm GMP API ürünlerinin maliyetini hesaplayın.