• 02-11-2023, 02:00:13
    #1
    🔥%100 WP Optimizasyon🔥
    İyi akşamalr,
    Gece gece iyice aklım durdu. İsmin ne deseler 10 saniye düşünürüm o derece yorgunum Basit elki sorunun cevabı ama nasıl olacagı konusunda bir fikrim yok.
    Sorum: siteme ekleyecegim özellik ile google iki mesafe arasını insanların ölçmesini sağlamam lazım..
  • 02-11-2023, 02:04:21
    #2

    Bugün ayn şekil benimde ihtiyacım oldu iki işletme arasını ölçme ihtiyacı
    Sizin görseli gördükten sonra bu aklıma geldi bunu bir şekilde daha koay hale getirip siteye ekliyebilirsiniz diye düşünüyorum
  • 02-11-2023, 02:06:18
    #3
    🔥%100 WP Optimizasyon🔥
    keremokumus adlı üyeden alıntı: mesajı görüntüle

    Bugün ayn şekil benimde ihtiyacım oldu iki işletme arasını ölçme ihtiyacı
    Sizin görseli gördükten sonra bu aklıma geldi bunu bir şekilde daha koay hale getirip siteye ekliyebilirsiniz diye düşünüyorum
    anlamadım ne demek istedgini inan.. neyi kolay hale getirecegim nasıl getirecegim
  • 02-11-2023, 02:17:07
    #4
    ChatGPT:

    Google Maps API, iki nokta arasındaki mesafeyi ölçmek için oldukça kullanışlı bir araçtır. Web sitenize bu özelliği eklemek için Google Maps Platform'un Distance Matrix API'sini kullanabilirsiniz. İşte bu API'yi kullanarak iki mesafe arasını ölçmenin temel adımları:
    1. Google Developer Console'da Projenizi Oluşturun:
      • İlk adım olarak, Google Developer Console'a gidin ve bir hesap oluşturun veya mevcut bir hesapla oturum açın.
      • Ardından yeni bir proje oluşturun ve bu projeyi seçin.
    2. API Anahtarınızı Oluşturun:
      • Projenizi oluşturduktan sonra, proje için API anahtarınızı oluşturun. Bu anahtar, API'ye erişim sağlar.
    3. Distance Matrix API'yi Etkinleştirin:
      • API anahtarınızı aldıktan sonra, Distance Matrix API'yi etkinleştirmek için Google Cloud Console'da API'leri etkinleştirin.
    4. API'yi Web Sitenize Entegre Edin:
      • API anahtarınızı kullanarak JavaScript veya başka bir programlama dili ile web sitenize API'yi entegre edin.
      • Kullanıcıların başlangıç ve bitiş noktalarını girmeleri için bir arayüz oluşturun.
      • API'yi kullanarak iki nokta arasındaki mesafeyi ölçün ve sonucu web sitenizde gösterin.
    Örnek bir JavaScript kodu kullanarak iki konum arasındaki mesafeyi ölçmek için Distance Matrix API'yi kullanabilirsiniz:

    var origin = 'Başlangıç Konumu'; // Başlangıç konumu adresi veya koordinatları
    var destination = 'Bitiş Konumu'; // Bitiş konumu adresi veya koordinatları

    var service = new google.maps.DistanceMatrixService();
    service.getDistanceMatrix(
    {
    origins: [origin],
    destinations: [destination],
    travelMode: 'DRIVING', // Kullanılan ulaşım yöntemi
    unitSystem: google.maps.UnitSystem.METRIC, // Birim sistemini belirtin
    avoidHighways: false, // Otoyol kullanımını kontrol et
    avoidTolls: false, // Ücretli yolları kontrol et
    },
    function(response, status) {
    if (status == 'OK') {
    var distance = response.rows[0].elements[0].distance.text;
    var duration = response.rows[0].elements[0].duration.text;
    // Mesafeyi ve süreyi web sitenizde gösterin
    console.log('Mesafe: ' + distance);
    console.log('Süre: ' + duration);
    } else {
    // Hata durumlarına karşı uygun işlemleri gerçekleştirin
    console.error('Mesafe hesaplanamadı: ' + status);
    }
    }
    );



    Unutmayın ki, Google Maps API'lerini kullanmak için API anahtarınızı korumalı ve kullanım sınırlamalarına dikkat etmelisiniz. Ayrıca, kullanıcı gizliliğine saygı göstermeli ve API kullanımını kullanıcılarınıza şeffaf bir şekilde bildirmelisiniz.
  • 02-11-2023, 02:18:57
    #5
    Distance Matrix API kullanabilirsiniz,
    Google map javascript api ile bunları daha önce yapmıştım.


    var origin = new google.maps.LatLng(40.730610, -73.935242); // Örnek başlangıç noktası
    var destination = new google.maps.LatLng(34.052235, -118.243683); // Örnek bitiş noktası
    
    var service = new google.maps.DistanceMatrixService();
    service.getDistanceMatrix(
      {
        origins: [origin],
        destinations: [destination],
        travelMode: 'DRIVING',
        avoidHighways: false,
        avoidTolls: false,
      }, callback);
    
    function callback(response, status) {
      if (status == 'OK') {
        var origins = response.originAddresses;
        var destinations = response.destinationAddresses;
    
        for (var i = 0; i < origins.length; i++) {
          var results = response.rows[i].elements;
          for (var j = 0; j < results.length; j++) {
            var element = results[j];
            var distance = element.distance.text;
            var duration = element.duration.text;
            var from = origins[i];
            var to = destinations[j];
            console.log('Mesafe:', distance, 'Süre:', duration);
          }
        }
      }
    }
  • 02-11-2023, 02:19:42
    #6
    Tam olarak ne istiyorsunuz hocam? Google haritalar ile mesafe ölçüp sitenize embed olarak eklemek mi? Yoksa kullanıcıların yerleri girip mesafeleri ölçmesini mi?
  • 02-11-2023, 02:25:48
    #7
    🔥%100 WP Optimizasyon🔥
    kertenkele01 adlı üyeden alıntı: mesajı görüntüle
    Tam olarak ne istiyorsunuz hocam? Google haritalar ile mesafe ölçüp sitenize embed olarak eklemek mi? Yoksa kullanıcıların yerleri girip mesafeleri ölçmesini mi?
    sayfaya gelen kişi iki mesafe arasını ölçmesi gerekiyor.
    ankara istanbul kaç km= 450 km gibi bir sonuç yazdıracak..
    2 adet mesafe 1 adet km sonuç lazım..
  • 02-11-2023, 02:39:36
    #8
    🔥%100 WP Optimizasyon🔥
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    Distance Matrix API kullanabilirsiniz,
    Google map javascript api ile bunları daha önce yapmıştım.


    var origin = new google.maps.LatLng(40.730610, -73.935242); // Örnek başlangıç noktası
    var destination = new google.maps.LatLng(34.052235, -118.243683); // Örnek bitiş noktası
    
    var service = new google.maps.DistanceMatrixService();
    service.getDistanceMatrix(
      {
        origins: [origin],
        destinations: [destination],
        travelMode: 'DRIVING',
        avoidHighways: false,
        avoidTolls: false,
      }, callback);
    
    function callback(response, status) {
      if (status == 'OK') {
        var origins = response.originAddresses;
        var destinations = response.destinationAddresses;
    
        for (var i = 0; i < origins.length; i++) {
          var results = response.rows[i].elements;
          for (var j = 0; j < results.length; j++) {
            var element = results[j];
            var distance = element.distance.text;
            var duration = element.duration.text;
            var from = origins[i];
            var to = destinations[j];
            console.log('Mesafe:', distance, 'Süre:', duration);
          }
        }
      }
    }
    Bunu embed olarak nasıl kullanabilirim? sayfaya yerleştirmem lazım
  • 02-11-2023, 02:47:19
    #9
    TahsinCetinkaya adlı üyeden alıntı: mesajı görüntüle
    Bunu embed olarak nasıl kullanabilirim? sayfaya yerleştirmem lazım
    diğer arkadaşın bahsettiği gibi önce bir API anahtarı lazım cloud console kullanarak alabilirsiniz.
    detaylar aslında aşağıdaki linkte yazıyor
    https://developers.google.com/maps/d...overview?hl=tr

    sonra api bilgisini
    aşağıdaki gibi html sayfanıza ekleyin api key belirtmeyi unutmayın
    <script async
        src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
    </script>
    sonra aynı sayfaya <script><script> tagları ile verdiğim kodu ekleyin

    hatta örnek kodlar var aşağıdaki linkte
    https://cloud.google.com/blog/products/maps-platform/how-calculate-distances-map-maps-javascript-api

    direction api kullanarak yol tarfileri falanda alabilrsiniz.