Google Distance Matrix API Kullanımı

mapBugün bundan 2-3 gün önce kendimin kullandığı bir google api’sinin ne anlama geldiğini, nasıl kullanıldığını sizlerle paylaşmak istiyorum. Öncelikle Google Distance Matrix nedir onu tanıtmakla işe başlayalım.

Google Distance Matrix Nedir ?

Google Distance Matrix, kendisine belirtilen başlangıç ve bitiş koordinatları sayesinde onların arasındaki mesafeyi ölçmemizi sağlamaktadır. Bu api’yi kullanmamız için ilk önce bir api key’e ihtiyarımız var. Peki bu api key’i nasıl elde edicez ?

Google Distance Matrix Api Key

  1. İlk önce Google Developers Console adresini girmeliyiz.
  2. Create Project butonuna tıklayıp projemize isim verip projemizi oluşturuyoruz.
  3. Açılan pencerede sağ menülerde Apis & Auth –> Apis kısmına tıklıyoruz.
  4. Google Maps APIs –> More –> Distance Matrix API seçeneğine tıklıyoruz.
  5. Buradan Enable Api butonuna tıklıyoruz ve Api’mizi aktif ediyoruz.
  6. Key almak için sağ menüden Apis & Auth –> Credentials linkine tıklıyoruz.
  7. Create New Key –> Server Key –> Create seçeneğine tıklıyoruz.
  8. Artık api’mizi kopyalayabiliriz. Benim Api Key

Google Distance Matrix Kullanım Sınırlamaları

Sorgu Başına 100 Sonuç.
10 Saniyede 100 Sonuç
Günlük 2.500 Sorgu Limiti
Sorgu Başına 625 Sonuç.
10 Saniyede 1000 Sonuç
Günlük 100.000 Sorgu Limiti

Google Distance Matrix Kullanımı

Google Distance Matrix api iki tür sonuç vermektedir. Bunlardan biri json, biri xml’dir. Bildiğiniz gibi json günümüzde en önemli veri çıktılarından biridir. Harika bir sistem olduğu her halinden belli ( yıkama – yağlama alanı ). Kendi apimi koydum. Günlük limit 2500. Fazla kullanma da başkası da baksın :). Yukarıda api key oluşturmayı anlattım. O api anahtarını linkte key= yazan yerin karşısına yazmanız yeterli olacaktır. Tabi önce benimkini silmesiniz.

JSON Çıktısı İçin ;

https://maps.googleapis.com/maps/api/distancematrix/json?origins=38.425341,27.147568&destinations=38.422651,27.193361&mode=walking&language=tr-TR&key=AIzaSyA2b8Zh0rzAJQjwDn0_CZ_tHdPXm6G2Sjs

XML Çıktısı İçin ;

https://maps.googleapis.com/maps/api/distancematrix/xml?origins=38.425341,27.147568&destinations=38.422651,27.193361&mode=walking&language=tr-TR&key=AIzaSyA2b8Zh0rzAJQjwDn0_CZ_tHdPXm6G2Sjs

Google Distance Matrix Kullanımı ile İlgili Detaylar

mode=walking

Aslında walking yazan yere aşağıdaki mod türlerini de yazabilirsiniz.

  • driving : araba ile,
  • walking : yürüyerek,
  • bicycling ise bisiklet ile varış.

Yani örneğin walking yazdığınızda bir noktadan bir noktaya yürüyerek kaç dakikada gittiğini görebilirsiniz.

origins=38.425341,27.147568&destinations=38.422651,27.193361

origins : başlangıç yeri.

destinations : bitiş yeri.

Bu kısımlara tam koordinat yerine şehir ve ilçe de girebilirsiniz. Örneğin izmir|buca Bu şekilde girerek de sonuç elde edebilirsiniz.

elements: [{
distance: { text: “5,8 km”,value: 5846 },
duration: { text: “17 dakika”, value: 1017 },
status: “OK” }]

Elde edilen sonuç kısmında ( yukarıdaki çıktı json olarak alınmıştır ) distance aradaki mesafeyi km ve metre olarak vermiştir. Duration kısmında ise uzaklık dakika ve metre olarak verilmiştir.

Örnek Aramalar

https://maps.googleapis.com/maps/api/distancematrix/json?origins=izmir|konak&destinations=38.422651,27.193361&mode=driving&language=tr-TR&key=AIzaSyA2b8Zh0rzAJQjwDn0_CZ_tHdPXm6G2Sjs
https://maps.googleapis.com/maps/api/distancematrix/xml?origins=izmir|konak&destinations=38.422651,27.193361&mode=driving&language=tr-TR&key=AIzaSyA2b8Zh0rzAJQjwDn0_CZ_tHdPXm6G2Sjs
https://maps.googleapis.com/maps/api/distancematrix/json?origins=38.422651,27.193300&destinations=38.422651,27.193361&mode=driving&language=tr-TR&key=AIzaSyA2b8Zh0rzAJQjwDn0_CZ_tHdPXm6G2Sjs
https://maps.googleapis.com/maps/api/distancematrix/xml?origins=38.422651,27.193300&destinations=38.422651,27.193361&mode=driving&language=tr-TR&key=AIzaSyA2b8Zh0rzAJQjwDn0_CZ_tHdPXm6G2Sjs

Benden bu kadar. Umarım faydalı bir ders olmuştur. Bunlar bana yetmez dersen daha ayrıntılı bilgi google tarafından burada yazılmış. Bi bakın derim. Sorunuz olursa aşağıdaki yorum kısmından bana ilet cevaplıyalım.

 

Leave a Reply

*

1 comment

  1. burak

    Eline sağlık. Yararlı bir paylaşım olmuş.

Next ArticleLig Fikstür, Maç Kadroları ve Türkçe Canlı Maç Anlatımı API