v2.5.2
Giriş yap

Google Maps Mesafe Hesaplama

hersoy
1,377 defa görüntülendi

Google Maps üzerinden mesafe ve süre hesaplatmaya çalışıyorum.
bazen hatalı bazen doğru sonuç çıkıyor.

Google maps in kendi sitesinden kontrol ediyorum farklı çıkıyor
Bunun sebebi ne olabilir ?

Kodlarım aşağıdaki gibidir.

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDmqqf7OgGM8kqC4ASm4DlE0O-cVvNP5tI&amp;libraries=places&quot;&gt;&lt;/script&gt;

<script>
//Google Maps Başlangıç

var defaultBounds = new google.maps.LatLngBounds(
	new google.maps.LatLng(-33.8902, 151.1759),
	new google.maps.LatLng(-33.8474, 151.2631));

var input = document.getElementById('sefer_baslangic_yeri');
var input2 = document.getElementById('sefer_bitis_yeri');
var options = {
	bounds: defaultBounds,
	componentRestrictions: {
		country: 'tr'
	}
};

autocomplete = new google.maps.places.Autocomplete(input, options);
autocomplete = new google.maps.places.Autocomplete(input2, options);

var AutoComplateState=false;

$("#sefer_baslangic_yeri").change(function(){

if( $("#sefer_baslangic_yeri").val()!="" && $("#sefer_bitis_yeri").val()!="")
{
	AutoComplateState=true;
}
if(AutoComplateState)
{
	calculateDistance();
}

});
$("#sefer_bitis_yeri").change(function(){

if( $("#sefer_baslangic_yeri").val()!="" && $("#sefer_bitis_yeri").val()!="")
{
	AutoComplateState=true;
}
if(AutoComplateState)
{
	calculateDistance();
}
	

});

function calculateDistance()
{

 //Find the distance
 var distanceService = new google.maps.DistanceMatrixService();
 distanceService.getDistanceMatrix({
    origins: [$("#sefer_baslangic_yeri").val()],
    destinations: [$("#sefer_bitis_yeri").val()],
    travelMode: google.maps.TravelMode.DRIVING,
    unitSystem: google.maps.UnitSystem.METRIC,//METRIC
    durationInTraffic: true,
    avoidHighways: false,
    avoidTolls: false
},
function (response, status) {
    if (status !== google.maps.DistanceMatrixStatus.OK) {
        console.log('Error:', status);
    } else {
        $("#sefer_mesafe").val(response.rows[0].elements[0].distance.text);
       $("#sefer_sure").val(response.rows[0].elements[0].duration.text);
    }
});

}

// Google Maps Bitiş

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!