私はGoogleAPIを使用しています。私がする必要があるのは、マイルで2つの異なる距離を取得することです。現在、私は次のものを持っています:-
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];
}
}
}
}
私が持っている必要があるのは2つの変数です。$runinPickup
これに$runinDestination
は、1。)ベースと開始($ runinPickup)と2.)ベースと終了($ runinDestination)の間の距離が含まれます。
警告するdistance
と、次のような応答があります。-
13.9 km
5.2 km
13.9 km
5.2 km
まず、 $runinPickupbase
との間の距離だけを取得する方法を知りたいだけです。start
次に、小数が含まれないようにこれを行う方法はありますか?したがって、最初の値の13.9 kmではなく、13になります。
次に、それをマイルに変換する必要があります。これは、値を取得できたら、次のように実行すると推測しています。
var pickup_distance = parseInt(($fieldPickup / 8) * 5); ?
どんな助けでも大歓迎です!:)