您的位置:首页 > 其它

广州打的费用计算公式

2012-08-13 14:28 148 查看
 

calcFeeOfTaxi()为计算广州打的费用的方法,参考了百度地图打的费用。

// 计算打的费用
private int calcFeeOfTaxi(int distance) {
int result = 10; // 起步价,起租里程
int initDistance = 2500; // 起租里程2.5公里

float chargingPrice = 2.6f; // 超过起租里程2.5公里的价格:2.6元/公里
float chargingPriceEmpty = 3.9f; // 超过35公里,自动计算50%空驶费,价格:3.9元/公里

if (distance > 35000) {
int fee = calcFee(35000 - initDistance, chargingPrice); // 正常费用
int feeEmpty = calcFee(distance - 35000, chargingPriceEmpty); // 超过35公里,计算空驶费

result = 10 + fee + feeEmpty; // 起步价 + 正常费用 + 空驶费
} else {
if (distance > initDistance) {
int fee = calcFee(distance - initDistance, chargingPrice); // 正常费用

result = 10 + fee; // 起步价 + 正常费用
} else {
result = 10; // 起步价
}
}

return result;
}

// 计算费用
private int calcFee(int distance, float price) {
int result = 0;

float chargingDis = distance / 1000.0f; // 公里

float fee = chargingDis * price; // 价格单位:元/公里

if ((int) fee < fee) {
result = (int) fee + 1;
} else {
result = (int) fee;
}

return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  distance float 百度