Oturum jetonu, REST çağrılarında bir dizi ilgili mesaj alışverişi dizisi olan oturumu tanımlamak için kullanılan bir veri parçasıdır (UUID). 2D karolar ve Street View görüntüleri için tüm isteklere oturum jetonu eklemeniz gerekir.
Bunu, tüm istek URL'lerine eklenen bir session
parametresinin değeri olarak eklersiniz.
Map Tiles API'de oturum jetonu, tanımlı bir dizi görüntüleme seçeneğini temsil eder. Bu, her karo isteğiyle birlikte bir dizi görüntüleme seçeneği iletmeniz gerekmediği anlamına gelir. Aynı oturum jetonunu birden fazla istemcide kullanabilirsiniz.
Oturum jetonu şu anda veriliş zamanından itibaren iki hafta boyunca geçerlidir ancak bu süre değişebilir. İstem yanıtındaki expiry
alanına bakarak oturum jetonunun geçerlilik bitiş zamanını dilediğiniz zaman kontrol edebilirsiniz.
Oturum jetonu isteği
Oturum jetonu istemek için createSession
uç noktasına aşağıdaki örnekte gösterildiği gibi bir HTTPS POST isteği gönderin. İsteği bir Content-Type: application/json
başlığıyla göndermeniz gerekir.
curl -X POST -d '{ "mapType": "streetview", "language": "en-US", "region": "US" }' \ -H 'Content-Type: application/json' \ "https://tile.googleapis.com/v1/createSession?key=YOUR_API_KEY"
Zorunlu alanlar
mapType
Temel haritanın türü. Bu değer aşağıdakilerden biri olabilir:
roadmap
- Standart Google Haritalar, boyalı harita karolarını kullandı.
satellite
- Uydu görüntüleri.
terrain
- Arazi görüntüleri. Harita türü olarak
terrain
'ü seçerkenlayerRoadmap
katman türünü de eklemeniz gerekir (İsteğe bağlı alanlar bölümünde açıklanmıştır). streetview
- Street View panoramaları. Daha fazla bilgi için Street View Kartları başlıklı makaleyi inceleyin.
language
Kartlardaki bilgileri görüntülemek için kullanılan dili belirten IETF dil etiketi. Örneğin,
en-US
, İngilizce dilinin ABD'de konuşulan şeklini belirtir.region
Kullanıcının fiziksel konumunu temsil eden Ortak Yerel Veri Deposu bölge tanımlayıcısı (iki büyük harf). Örneğin,
US
.
İsteğe bağlı alanlar
imageFormat
- Döndürülecek dosya biçimini belirtir. Geçerli değerler
jpeg
veyapng
şeklindedir. JPEG dosyaları şeffaflığı desteklemediğinden yer paylaşımlı karolar için önerilmez.imageFormat
belirtmezseniz kart için en iyi biçim otomatik olarak seçilir. scale
Varsayılan karonun karo boyutunu ve kapsam alanını korurken harita öğelerinin (ör. yol etiketleri) boyutunu büyütür. Ölçeğin artırılması haritadaki etiket sayısını da azaltarak karmaşayı azaltır. Aşağıdaki değerler geçerli
scale
değerleridir:scaleFactor1x
: Varsayılan.scaleFactor2x
: Etiket boyutunu iki katına çıkarır ve küçük özellik etiketlerini kaldırır.scaleFactor4x
: Etiket boyutunu dört katına çıkarır ve küçük özellik etiketlerini kaldırır.
Aşağıdaki örneklerde, harita öğelerinin ölçeklendirilmesinin etkisi gösterilmektedir.
Ölçeklendirme faktörü 1x | Ölçeklendirme Faktörü 2x |
---|---|
highDpi
- Yüksek çözünürlüklü karoların döndürülüp döndürülmeyeceğini belirtir. Ölçek faktörü artırılırsa karonun boyutunu artırmak için
highDpi
kullanılır. Normalde ölçek faktörü artırıldığında, ortaya çıkan karo aynı boyuttaki bir resme büyütülür ve kalite düşer.highDpi
ile elde edilen boyut da artırılarak kalite korunur. DPI, İnç Başına Nokta anlamına gelirken Yüksek DPI, karonun inç başına normalden daha fazla nokta kullanılarak oluşturulması anlamına gelir.true
ise x ve y boyutlarının her birindeki piksel sayısı ölçek faktörüyle (yani 2x veya 4x) çarpılır. Kartın kapsam alanı değişmez. Bu parametre yalnızca 2x veya 4xscale
değerleriyle çalışır. 1x ölçekli karolar üzerinde etkisi yoktur.
Ölçek Faktörü 1x | Ölçeklendirme Faktörü 2x Yüksek DPI |
---|---|
layerTypes
Haritaya eklenen katman türlerini belirten bir değer dizisi. Geçerli değerler:
layerRoadmap
- Harita türü olarak
terrain
'u belirtirseniz gereklidir. İsteğe bağlı olaraksatellite
harita türüne de yerleştirilebilir. Bu durum, yol haritası kartlarını etkilemez. layerStreetview
- Harita üzerinde mavi ana hatlarla Street View'un kullanılabildiği sokakları ve konumları gösterir.
layerTraffic
- Mevcut trafik koşullarını gösterir.
styles
Yollar, parklar ve yerleşim alanları gibi harita özelliklerinin görünümünü ve ayrıntı düzeyini belirten JSON stilinde nesne dizisi. Stil, standart Google temel haritasını özelleştirmek için kullanılır.
styles
parametresi yalnızca harita türüroadmap
ise geçerlidir. Stil söz diziminin tamamı için Stil Referansı bölümüne bakın.overlay
layerTypes
öğesinin ayrı bir bindirme olarak mı yoksa temel görüntülerle mi birleştirileceğini belirten bir boole değeridir.true
olduğunda temel harita gösterilmez. Herhangi birlayerTypes
tanımlamadıysanız bu değer yok sayılır.
Örneğin, layerRoadmap
katmanı ve overlay
'nin false
olarak ayarlandığı bir satellite
harita türü isteğinde bulunmak, Maps JavaScript API'de kullanılan hybrid
harita türüne eşdeğer karolar (soldaki resim) oluşturur. overlay
'nin true
olarak ayarlandığı aynı harita ve katman türleri, uydu görüntülerinin üzerine yerleştirilmek üzere uygun şekilde biçimlendirilmiş bir harita yer paylaşımına sahip şeffaf bir karo oluşturur (sağdaki resim).
overlay : false |
overlay : true |
---|---|
Aşağıdaki JSON, hem zorunlu hem de isteğe bağlı alanları içeren tipik bir istek metnine örnektir.
{
"mapType": "satellite",
"language": "en-US",
"region": "us",
"layerTypes": [ "layerRoadmap", "layerStreetview" ],
"overlay": true,
"scale": "scaleFactor1x",
"styles": [
{
"stylers": [
{ "hue": "#00ffe6" },
{ "saturation": -20 }
]
},{
"featureType": "road",
"elementType": "geometry",
"stylers": [
{ "lightness": 100 },
{ "visibility": "simplified" }
]
}
]
}
Bu örnekte, uydu görüntüleriyle birleştirme için uygun bir yer paylaşımı gösterilmektedir. Örnekte hem yol haritası hem de Street View yer paylaşımı bulunmaktadır. Sonuç olarak elde edilen harita, ABD'de konuşulan İngilizce dilinde adlar ve verilerle oluşturulur.
apiOptions
: Uygulanacak ek seçenekleri belirten bir değer dizisi.
Desteklenen seçenekler şunlardır:
MCYJ5E517XR2JC
- Yeni harita stilini etkinleştirin. Etkinleştirme dönemi boyunca, bu değer belirtilmediği sürece istekleriniz mevcut stili alır.
Oturum jetonu yanıtı
Aşağıdaki JSON, örnek bir yanıt gövdesidir.
{
"session": "IgAAAHGU9jnAU4KOAfwY3Bcd6eH_WxQsyocSBAdUnAr9pnvTTNXtF9c_27RBo94ytEXTDg",
"expiry": "1361828036",
"tileWidth": 256,
"tileHeight": 256,
"imageFormat": "png"
}
Aşağıdaki listede, yanıt gövdesinde bulunan alanların tanımları yer almaktadır.
session
- Map Tiles API isteklerinizin tümüne eklemeniz gereken bir oturum jetonu değeri.
expiry
- Jetonun süresinin dolacağı zamanı (epoch'tan itibaren saniye cinsinden) içeren bir dize. Oturum jetonu, oluşturulduğu tarihten itibaren iki hafta boyunca geçerlidir ancak bu politika önceden bildirilmeden değiştirilebilir.
tileWidth
- Kartların piksel cinsinden ölçülen genişliği.
tileHeight
- Kartların piksel cinsinden ölçülen yüksekliği.
imageFormat
- Resim biçimi (
png
veyajpeg
olabilir).