2013年9月5日 星期四

Google Map API - 計算兩地距離

要估算兩地距離, 使用者只要給Google Map API 兩地的地址, 就可以輕易地取得計算後的距離。
<html>
<head>
<title></title>
</head>
<body>
<link href="https://developers.google.com/maps/documentation/javascript/examples/default.css"
rel="stylesheet" />
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&language=zh-TW"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function () {
Distance();
});
function Distance() {
var start = "高雄市鳳山區光遠路226號";
var end = "屏東市廣東路100號";
var request = {
origin: start,
destination: end,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
//宣告
var directionsService = new google.maps.DirectionsService();
directionsService.route(request, function (response, status) {
var strTmp = "";
if (status == google.maps.DirectionsStatus.OK) {
var route = response.routes[0];
for (var i = 0; i < route.legs.length; i++) {
var routeSegment = i + 1;
strTmp += route.legs[i].distance.text;
}
//取得距離(正整數,公尺)
var dist = parseInt(parseFloat(strTmp) * 1000).toString();
alert(dist);
}
});
}
</script>
</body>
</html>

6 則留言:

  1. 作者已經移除這則留言。

    回覆刪除
    回覆
    1. 您好:
      每日限制請參考google javacript api的說明
      goo.gl/wGQdvR,
      每日上限應該是25000,
      至於1次請求是否限制10筆,這裡沒有測試過,
      可至https://goo.gl/qnSFR2 有更詳細的說明。

      刪除
    2. 作者已經移除這則留言。

      刪除
  2. 作者已經移除這則留言。

    回覆刪除
  3. 你好想請問如果是多個出發地對同一個目的地的路徑距離演算程式碼的部分應該如何修改呢?

    回覆刪除