• 18-01-2018, 14:40:14
    #1
    Merhaba,

    koordinatları belli iki yer arasın da ki mesafeyi Km bazın da bulmak istiyorum.

    Örnek :1.Nokta 42.26,3600 28.34,4800
    2.Nokta 43.48,2500 27.45,0000
    iki nokta arasında mesafe 45 KM.

    PHP yada jquery ile nasıl yapabilirim? veya elin de kod olan varmı?
  • 18-01-2018, 15:46:58
    #2
    Dijitalkarinca adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    koordinatları belli iki yer arasın da ki mesafeyi Km bazın da bulmak istiyorum.

    Örnek :1.Nokta 42.26,3600 28.34,4800
    2.Nokta 43.48,2500 27.45,0000
    iki nokta arasında mesafe 45 KM.

    PHP yada jquery ile nasıl yapabilirim? veya elin de kod olan varmı?
    Bu mesafa haritanızın ölçeğine göre değişmektedir.Ancak iki kesin koordinat'tan bahsediyorsak şöyle bir şey yaptım.Java kodlari içerisindedir, bunu kendinize uyarlıyabilirsiniz.
    https://www.dropbox.com/s/7pu8zhgzyt...lar10.zip?dl=0
  • 18-01-2018, 17:37:16
    #3
    Js ile basitçe şu şekilde yapılabilir.

    var nokta1={
    x:0,
    y:5
    }
    var nokta2={
    x:0,
    y:25
    }
    function mesafeOlc(n1,n2){
        var farkX=Math.pow(n2.x-n1.x,2);
        var farkY=Math.pow(n2.y-n1.y,2);
        
        var mesafe= Math.sqrt(farkX+farkY);
        return mesafe;
    }
    mesafeOlc(nokta1,nokta2);
  • 18-01-2018, 20:12:26
    #4
    bu şekilde yapabilirsin js ile üstteki olmaz
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3&libraries=geometry"></script>
    var latLngA = 42.26,3600
    var latLngB = 28.34,4800
    google.maps.geometry.spherical.computeDistanceBetw een (latLngA, latLngB);
  • 19-01-2018, 13:10:30
    #5
    benburak adlı üyeden alıntı: mesajı görüntüle
    bu şekilde yapabilirsin js ile üstteki olmaz
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3&libraries=geometry"></script>
    var latLngA = 42.26,3600
    var latLngB = 28.34,4800
    google.maps.geometry.spherical.computeDistanceBetw een (latLngA, latLngB);
    mapacarta adlı üyeden alıntı: mesajı görüntüle
    Js ile basitçe şu şekilde yapılabilir.

    var nokta1={
    x:0,
    y:5
    }
    var nokta2={
    x:0,
    y:25
    }
    function mesafeOlc(n1,n2){
        var farkX=Math.pow(n2.x-n1.x,2);
        var farkY=Math.pow(n2.y-n1.y,2);
        
        var mesafe= Math.sqrt(farkX+farkY);
        return mesafe;
    }
    mesafeOlc(nokta1,nokta2);
    Breakupsong adlı üyeden alıntı: mesajı görüntüle
    Bu mesafa haritanızın ölçeğine göre değişmektedir.Ancak iki kesin koordinat'tan bahsediyorsak şöyle bir şey yaptım.Java kodlari içerisindedir, bunu kendinize uyarlıyabilirsiniz.
    https://www.dropbox.com/s/7pu8zhgzyt...lar10.zip?dl=0

    Arkadaşlar elinize sağlık verdiğiniz kodlar ile kendime bir betik oluşturdum iki rota arası mesafeyi KM bazın da alabiliyorum.

    Fakat başka bir şey soracağım.
    Veritabanım da koordinatları girilmiş bayiler var ben kullanıcının konumu bulup ve bu veritabanında ki koordinatları baz alıp en yakındakiler den başlayıp gittikçe uzaklaşan mesafeler olarak listeleme yapmak istiyorum.

    Mesela;

    A Bayisi : 3KM
    B Bayisi : 5KM
    C Batisi : 6KM

    Şeklin de sıralama bunu PHP ile mi yapmak mantıklı yoksa JS ile mi.
    Örnek bir kod paylaşabilir misiniz?
  • 19-01-2018, 14:34:03
    #6
    Dijitalkarinca adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar elinize sağlık verdiğiniz kodlar ile kendime bir betik oluşturdum iki rota arası mesafeyi KM bazın da alabiliyorum.

    Fakat başka bir şey soracağım.
    Veritabanım da koordinatları girilmiş bayiler var ben kullanıcının konumu bulup ve bu veritabanında ki koordinatları baz alıp en yakındakiler den başlayıp gittikçe uzaklaşan mesafeler olarak listeleme yapmak istiyorum.

    Mesela;

    A Bayisi : 3KM
    B Bayisi : 5KM
    C Batisi : 6KM

    Şeklin de sıralama bunu PHP ile mi yapmak mantıklı yoksa JS ile mi.
    Örnek bir kod paylaşabilir misiniz?
    Bu ölçümler haversine yani kuş bakışı ölçümlemelerdir.Bayiler arası mesafeyi sağlıklı olarak hesaplamak için,aradaki mesafeye kara yollarını dahil etmeniz yani naviget etmeniz gerek.Bunun için A noktasından B noktasına yol çiz şeklinde bir hesaplama yapabilirsiniz.