我正在使用 Google API,我需要做的是以英里为单位获得两个不同的距离。目前我有以下内容: -
var start = arrObjLatLngs[0];
var end = arrObjLatLngs[arrObjLatLngs.length - 1];
var base = new google.maps.LatLng(52.781048888889, -1.2110222222222546);
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [base, base],
destinations: [start, end],
travelMode: google.maps.TravelMode.DRIVING,
avoidHighways: false,
avoidTolls: false
}, callback);
function callback(response, status) {
if (status == google.maps.DistanceMatrixStatus.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];
}
}
}
}
我需要的是两个变量;$runinPickup
其中$runinDestination
包含 1.) base 和 start(将是 $runinPickup)和 2.) base 和 end(将是 $runinDestination)之间的距离
如果我发出警报distance
,我会得到回应:-
13.9公里
5.2公里
13.9公里
5.2公里
base
首先,我只是想知道我如何才能获得与start
$runinPickup之间的距离。其次,有没有办法我可以做到这一点,所以它不包括小数?因此,第一个值不是 13.9 公里,而是 13。
然后我需要把它转换成英里,我猜一旦我能得到这个值,我会这样做:
var pickup_distance = parseInt(($fieldPickup / 8) * 5); ?
任何帮助将非常感激!:)