Google Maps Mesafe Hesaplama
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&libraries=places"></script>
<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ş
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!