Benim amacım şu;
Girilecek olan koordinat veya seçilen yere göre sisteme önceden kayıt ettiğim yerlere yakınlığı ( km olarak ) ve süre olarak (1 saat) tarzında en yakından uzağa sıralama yapmak.
Girilecek olan koordinat veya seçilen yere göre sisteme önceden kayıt ettiğim yerlere yakınlığı ( km olarak ) ve süre olarak (1 saat) tarzında en yakından uzağa sıralama yapmak.
Bunun için kullanmanız gereken Google'ın Distance Matrix API'si. Kullanımı oldukça basit, özellikle sizin durumunuzda. İki bilgiyi de kolayca alabilirsiniz. Aşağıdaki bağlantıyı inceleyelim.
https://maps.googleapis.com/maps/api/distancematrix/format?origins=kaynak&destinations=hedef&language=tr
format: Google Maps'ten dönecek verilerin formatı. Bu format xml veya json olmalıdır. Google'ın da tavsiye ettiği üzere json daha arkadaş canlısı ve kullanımı da kolay bir yapı.
kaynak: Adı üzerinde, kaynak adresin koordinatları. Örneğin 39.919362,32.852959
hedef: Varılacak hedefin koordinatları. Örneğin 39.917928,32.858482
Bu bilgileri de girdiğimizde API talebimiz aşağıdaki son halini alıyor:
https://maps.googleapis.com/maps/api/distancematrix/json?origins=39.931310,%2032.844197&destinations=39.917928,32.858482&language=tr
Buraya tıkladığınızda API'nin çalıştığını görebiliyorsunuz. Çıktı aşağıdaki gibidir:
Çıktıda "distance" bölümü mesafeyi, "duration" bölümünde ise süreyi görebilirsiniz. Tüm bölümleri kısaca açıkladım.
Umarım yardımcı olmuştur, sorularınız varsa elimden geldiğince yardımcı olmaya çalışırım. Örnekte koordinatlarını verdiğim Güvenpark ve Büyülü Fener Sineması'na da burdan saygılar, bedava reklam hadi yine iyisiniz :D