Merhaba arkadaşlar bugun sizlere türkiyedeki iller ve ilceler arasındaki mesafeleri bulup araba ile ne kadar sürede gidebileceğimizi  bulan bir programın c# kodunu sizlerle paylaşmak istiyorum yaptığım araştırmaya göre bununla alakalı yapılmış programlar var ancak bir çogu ücretli ve yanlış sonuçlar buluyor ben bunu farkederek siz değerli okurlarıma bunun kodlarını sizler ile paylaşmak isıtiyorum

    private List<IlList> IlListesi()
    {
        HtmlAgilityPack.HtmlWeb htmlweb = new HtmlAgilityPack.HtmlWeb();
        string htmlContext = GetContent(“http://www.illerarasimesafe.com/”);
        HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
        document.LoadHtml(htmlContext);
        List<IlList> illist = new List<IlList>();
        HtmlNodeCollection element = document.DocumentNode.SelectNodes(“//*[contains(@class,’selectBox’)]”);
        int sayac = 0;
        foreach (HtmlNode item in element)
        {
            sayac += 1;
            IlList il = new IlList();
            if (sayac == 1)
            {
                il.il_adi = item.InnerText;
            }
            illist.Add(il);
        }
        return illist;
    }
    private List<IlList> IlceListesi(string il_adi)
    {
        HtmlAgilityPack.HtmlWeb htmlweb = new HtmlAgilityPack.HtmlWeb();
        string htmlContext = GetContent(“http://www.illerarasimesafe.com/”+il_adi.ToLower());
        HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
        document.LoadHtml(htmlContext);
        List<IlList> illist = new List<IlList>();
        HtmlNodeCollection element = document.DocumentNode.SelectNodes(“//*[contains(@class,’searched’)]//ul”);
        int sayac = 0;
        foreach (HtmlNode item in element)
        {
            sayac += 1;
            IlList il = new IlList();
            if (sayac == 1)
            {
                il.il_adi = item.InnerText;
            }
            illist.Add(il);
        }
        return illist;
    }
    private List<IlList> MesafeAndSaat(string ilksehir, string ilkilce, string ikincisehir, string ikinciIlce)
    {
        HtmlAgilityPack.HtmlWeb htmlweb = new HtmlAgilityPack.HtmlWeb();
        string htmlContext = GetContent(“http://www.illerarasimesafe.com/” + ilksehir.ToLower()+”-“+ilkilce.ToLower()+”_”+ikincisehir.ToLower()+”-“+ikinciIlce.ToLower()+”/”);
        HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
        document.LoadHtml(htmlContext);
        List<IlList> illist = new List<IlList>();
        HtmlNodeCollection element = document.DocumentNode.SelectNodes(“//div[contains(@class,’result’)]//span”);
        int sayac = 0;
        foreach (HtmlNode item in element)
        {
            sayac += 1;
            IlList il = new IlList();
            if (sayac <3)
            {
                il.il_adi = item.InnerText;
            }
            illist.Add(il);
        }
        return illist;
    }
    private List<IlList> MesafeAndSaat(string ilksehir, string ikincisehir)
    {
        HtmlAgilityPack.HtmlWeb htmlweb = new HtmlAgilityPack.HtmlWeb();
        string htmlContext = GetContent(“http://www.illerarasimesafe.com/” + ilksehir.ToLower() + “_” + ikincisehir.ToLower() + “/”);
        HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
        document.LoadHtml(htmlContext);
        List<IlList> illist = new List<IlList>();
        HtmlNodeCollection element = document.DocumentNode.SelectNodes(“//div[contains(@class,’result’)]//span”);
        int sayac = 0;
        foreach (HtmlNode item in element)
        {
            sayac += 1;
            IlList il = new IlList();
            if (sayac < 3)
            {
                il.il_adi = item.InnerText;
            }
            illist.Add(il);
        }
        return illist;
    }
İyi çalışmalar dilerim
Ramazan CESUR…