Optimizasyon Rehberi

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 gibi kısa bir süre içinde reklam yayınlıyorsanı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 bir hata alıyorsanız 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 değildir. 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. Çağrı kotasına ulaştığınızda için bir dakika içinde çağrılabilecek ve gelecekteki çağrılar bir sonraki dakikaya kadar kabul edilmeyecektir.

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.

Bazı Maps API'lerinde dakika başına kotanın yanı sıra saniye başına zorunluluk da uygulanmaktadır. yaptırımı. Bu saniye başına zorunlu kılma, veya dakika boyunca kullanım kotanıza ulaşmanızı engellemez. O dakika. İlk ay içinde kotanızın tamamını kullanmanıza engel olur. ve sizi hizmet kesintilerinden korur. ani artışlar görebilirsiniz. Yaptırımlarda bu farklılıkları ortadan kaldırmak için QPS genelinde QPM kullanımınızın ortalamasını alarak kota kullanımınızı ve gereksinimlerinizi planlayın.

Saniye başına zorunlu kılmaya sahip olan GMP API'leri Yol Tarifi API'sı, Mesafe Matrisi API'sı, Elevation API, Geocoding API, Places API ve Roads API.

Toplam istek hacminize göre tüm GMP API ürünlerinin maliyetini hesaplayın.