PHP: Изчисляване на разстояние от град до град с Google

emcuemnecu

Registered
Здравейте.Някой знае ли как може да направя да се изчислява разстоянието от град до град в километри, да изчислява приблизително разход гориво ако разхода е 7.00 на 100 км да изчислява разхода според тази база данни или според зависи. И в същото време да показва с помощта на Google картата разстоянието.

Виждал съм го в някои сайтове тази опция, и ми харесва като екстра.

Мерси
 
Код:
<script type="text/javascript">
var rendererOptions = {  draggable: true };
var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
var directionsService = new google.maps.DirectionsService();
var Centerdir=new google.maps.LatLng(42.683300,23.316700); 
function initializedir() {  var properties = {   center:Centerdir,    zoom:20};
mapdir=new google.maps.Map(document.getElementById("mapdirection"), properties); directionsDisplay.setMap(mapdir); 
google.maps.event.addListener(directionsDisplay, 'directions_changed', function() {   computeTotalDistance(directionsDisplay.directions);  });
var markerdir=new google.maps.Marker({ position:Centerdir, icon:"http://zapazi.bg/images/transparent.png" });
markerdir.setMap(mapdir); Route(); }
function Route() { 
var start = new google.maps.LatLng(42.683300,23.316700);
var end =new google.maps.LatLng(42.696651,23.302155);
var request = { origin:start, destination:end, travelMode: google.maps.TravelMode.WALKING  };
 directionsService.route(request, function(result, status) { if (status == google.maps.DirectionsStatus.OK) {  directionsDisplay.setDirections(result); } else { alert("couldn't get directions:"+status); }});} 
function computeTotalDistance(result) {
  var total = 0;
  var myroute = result.routes[0];
  for (var i = 0; i < myroute.legs.length; i++) {
    total += myroute.legs[i].distance.value;
  }
  total = total / 1000.
  $("#modulemapdivdir").dialog('option', 'title', 'Разстояние  ' + total + ' км');
}
google.maps.event.addDomListener(window,'load',initializedir);
</script>

HTML:
<div id="mapdirection" style="width: 100%; height: 100%;">

това съм използвал аз и може да ти е от полза.
total ти е разстоянието. като го умношиш по разхода получаваш колко ще изразходиш :)
 

Back
Горе