folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Google Map Optimal Route



C# Google Map Optimal Route

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek

    Merhaba arkadaşlar.

    Elimde müşterilere ait koordinat bilgileri var (latitude,longitude)

    tek noktaya gidileceğinde sorun yok GMap ile route oluşturabiliyorum.

    ancak çoklu nokta olduğunda optimal route hesaplama konusunda kütüphane çözün sunmuyor.

    bu konuda ne yapmayı önerirsiniz?

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek

    başladığın yere geri döneceksin diye düşünüyorum 

    en basit yöntem bulunduğun noktadan en yakın noktaya gitmek (gitmediklerin arasında)

    fakat sana her zaman en kısa yolu vermeyebilir


    |sadece aptalların başarısı ders notu ile ölçülür|
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cybermole
    cybermole's avatar
    Kayıt Tarihi: 29/Mart/2016
    Erkek
    using System;
    using System.Net.Http;
    using System.Threading.Tasks;
    
    class Program
    {
        static async Task Main()
        {
            string apiKey = "YOUR_API_KEY";
    
            string apiUrl = "https://maps.googleapis.com/maps/api/directions/json";
    
            string origin = "41.8781,-87.6298"; // Başlangıç noktası
            string destination = "34.0522,-118.2437"; // Varış noktası
            string waypoints = "40.7128,-74.0060|37.7749,-122.4194"; // Ara noktalar
    
            string requestUrl = $"{apiUrl}?origin={origin}&destination={destination}&waypoints={waypoints}&key={apiKey}";
    
            using (HttpClient client = new HttpClient())
            {
                HttpResponseMessage response = await client.GetAsync(requestUrl);
    
                if (response.IsSuccessStatusCode)
                {
                    string jsonResponse = await response.Content.ReadAsStringAsync();
    
                    Console.WriteLine(jsonResponse);
                }
                else
                {
                    Console.WriteLine($"Hata kodu: {response.StatusCode}");
                }
            }
        }
    }

     

    cybermole tarafından 25/Kas/23 03:05 tarihinde düzenlenmiştir
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek
    cybermole bunu yazdı
    using System;
    using System.Net.Http;
    using System.Threading.Tasks;
    
    class Program
    {
        static async Task Main()
        {
            string apiKey = "YOUR_API_KEY";
    
            string apiUrl = "https://maps.googleapis.com/maps/api/directions/json";
    
            string origin = "41.8781,-87.6298"; // Başlangıç noktası
            string destination = "34.0522,-118.2437"; // Varış noktası
            string waypoints = "40.7128,-74.0060|37.7749,-122.4194"; // Ara noktalar
    
            string requestUrl = $"{apiUrl}?origin={origin}&destination={destination}&waypoints={waypoints}&key={apiKey}";
    
            using (HttpClient client = new HttpClient())
            {
                HttpResponseMessage response = await client.GetAsync(requestUrl);
    
                if (response.IsSuccessStatusCode)
                {
                    string jsonResponse = await response.Content.ReadAsStringAsync();
    
                    Console.WriteLine(jsonResponse);
                }
                else
                {
                    Console.WriteLine($"Hata kodu: {response.StatusCode}");
                }
            }
        }
    }

     

    biraz bu konuda doküman okudum. Google bu apiyi kullandırırken ücretlendiriyor mu? bilgin var mı?

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cybermole
    cybermole's avatar
    Kayıt Tarihi: 29/Mart/2016
    Erkek
    Asayisci bunu yazdı
    cybermole bunu yazdı
    using System;
    using System.Net.Http;
    using System.Threading.Tasks;
    
    class Program
    {
        static async Task Main()
        {
            string apiKey = "YOUR_API_KEY";
    
            string apiUrl = "https://maps.googleapis.com/maps/api/directions/json";
    
            string origin = "41.8781,-87.6298"; // Başlangıç noktası
            string destination = "34.0522,-118.2437"; // Varış noktası
            string waypoints = "40.7128,-74.0060|37.7749,-122.4194"; // Ara noktalar
    
            string requestUrl = $"{apiUrl}?origin={origin}&destination={destination}&waypoints={waypoints}&key={apiKey}";
    
            using (HttpClient client = new HttpClient())
            {
                HttpResponseMessage response = await client.GetAsync(requestUrl);
    
                if (response.IsSuccessStatusCode)
                {
                    string jsonResponse = await response.Content.ReadAsStringAsync();
    
                    Console.WriteLine(jsonResponse);
                }
                else
                {
                    Console.WriteLine($"Hata kodu: {response.StatusCode}");
                }
            }
        }
    }

     

    biraz bu konuda doküman okudum. Google bu apiyi kullandırırken ücretlendiriyor mu? bilgin var mı?

    300 usd free oda yeter zaten esine dostunun üstüne ala ala devam edersin..

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek

    peki burada ara nokta da vermesek başlangıç noktası verilerek atıyorum 5 lokasyon var
    optimal yolu nasıl belirleyebiliriz?

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    İnce Memed
    ComputerWolf
    ComputerWolf's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 26/Mart/2003
    Erkek
    Asayisci bunu yazdı

    peki burada ara nokta da vermesek başlangıç noktası verilerek atıyorum 5 lokasyon var
    optimal yolu nasıl belirleyebiliriz?

    Hocam yapmissin zaten ama muhtemelen yine dokumantasyon okunmadigi icin kucuk bir detay elinden kacmis :)

    waypoint ile api'ye sorguyu iletirken "optimizeWaypointOrder:true" parametresini iletmen gerek.

    https://developers.google.com/maps/documentation/routes_preferred/waypoint_optimization_proxy_api

     

     // Optimize lokasyonlar, burayi diamik olarak alirsin etc...
            string[] locations = new string[]
            {
                "koordinat1",
                "koordinat2", 
                "koordinat3",
                "koordinat4"
            };
    
            string waypoints = "optimizeWaypointOrder:true|" + string.Join("|", locations);
    

     

     

    ComputerWolf tarafından 26/Kas/23 16:10 tarihinde düzenlenmiştir

    Hep denedin. Hep yenildin. Olsun yine dene , yine yenil ama daha iyi yenil !
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek
    ComputerWolf bunu yazdı
    Asayisci bunu yazdı

    peki burada ara nokta da vermesek başlangıç noktası verilerek atıyorum 5 lokasyon var
    optimal yolu nasıl belirleyebiliriz?

    Hocam yapmissin zaten ama muhtemelen yine dokumantasyon okunmadigi icin kucuk bir detay elinden kacmis :)

    waypoint ile api'ye sorguyu iletirken "optimizeWaypointOrder:true" parametresini iletmen gerek.

    https://developers.google.com/maps/documentation/routes_preferred/waypoint_optimization_proxy_api

     

     // Optimize lokasyonlar, burayi diamik olarak alirsin etc...
            string[] locations = new string[]
            {
                "koordinat1",
                "koordinat2", 
                "koordinat3",
                "koordinat4"
            };
    
            string waypoints = "optimizeWaypointOrder:true|" + string.Join("|", locations);
    

     

     

    teşekkürler deniyorum hemen

Toplam Hit: 787 Toplam Mesaj: 8
google map route optimal route calculate google map