Google Maps Api Kullanım Örneği ve Json Data Okuma
Bugün Google Maps Api kullanarak iki mesafe arasındaki uzaklığı (koordinat bilgileri kullanarak) oluşan Json datadan çekme örneği yapacağım.
İlk olarak kullanacağımız eklenti "Newtonsoft"u indirelim. Kendi sitesinden veya "
PM> Install-Package Newtonsoft.Json
kullanarak projemize dahil edebiliriz.
İkinci olarak ihtiyacımız olan "Google Api Key"i gmail hesabımızı kullanarak alıyoruz. örnek alım şekli =http://www.ihs.com.tr/blog/google-maps-api-anahtari-nasil-alinir/
Şimdi belirlediğimiz iki adres koordinatlarını aşağıda renklendirdiğimiz yerlere yazıyoruz. Ayrıca aldığımız "Google Api Key" imizide mavi kısma yazıyoruz.
https://maps.googleapis.com/maps/api/directions/json?&origin=39.905526,41.265839&destination=41.007786,28.976740&key=AIzaSyBquaBhrHWIvgBK6cJ7RF2K0WcXxAz3ENs
Bu linki açtığımızda karşımıza:
böyle bir Json datası gelmekte. Bu resimde bulunan işaretli alanları nasıl alacağız şimdi oraya geçelim.
using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Net; public partial class Konum : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { WebClient client = new WebClient(); string jsonstring; jsonstring = client.DownloadString("https://maps.googleapis.com/maps/api/directions/json?&origin=40.3146643,36.5384261&destination=40.340637,36.536417&key=AIzaSyBquaBhrHWIvgBK6cJ7RF2K0WcXxAz3ENs"); dynamic dynObj = JsonConvert.DeserializeObject(jsonstring); Response.Write(dynObj.routes[0].legs[0].distance.text);
Response.Write(dynObj.routes[0].legs[0].distance.value);Response.Write(dynObj.routes[0].legs[0].duration.text);Response.Write(dynObj.routes[0].legs[0].duration.value);Response.Write(dynObj.routes[0].legs[0].end_address);Response.Write(dynObj.routes[0].legs[0].start_address);} }
Saygılarımla.
Yorumlar
Yorum Gönder
Yorumunuz alınmıştır. İncelenip yayımlanacaktır.