2012-05-28 43 views
2

我與大學合作,開發他們的校園iOS應用。該應用程序的其中一項功能是能夠確定哪些校園巴士路線最適用於抵達目的地(以及列出巴士何時抵達等)。計算,涉及公交線路

如果我有套代表路線的站經度/緯度的數據,什麼是確定的經度/緯度目的地的最近路線的最簡單的方法?我有超過10個roues考慮。

回答

2

如果你想確定最近點的路線,你可以使用經緯度作爲參考點使用Distance to a Ray or Segment公式。

還有另一種選擇,如果您使用的是谷歌地圖,因爲服務的條款要求該服務在谷歌地圖的情況下使用;您可能需要考慮Google地圖距離矩陣服務dev-guide。該服務允許您提交請求與origins屬性,它必須是google.maps.LatLng出發點陣列和destinations屬性,它必須是google.maps.LatLng結束點的數組。 DistanceMatrixServiceapi-doc還允許您定義TravelModeapi-doc,其可以是以下之一:BICYCLING,DRIVINGWALKING。它具有優於簡單距離計算的優點,因爲它解釋了使用現有街道網絡從一個點到另一個點的自然活動。

+0

感謝您的熱烈反應 - 我居然打算使用谷歌地圖來確定的停止,到目的地的行走路線。問題是谷歌目前的路由系統對於學校來說是非常糟糕的,我覺得我將不得不定製代碼路由邏輯。這聽起來是對的嗎?還是有一些圖書館界面,允許你輸入點和獲得潛在的路線作爲輸出? –

+0

沒問題;樂意效勞。是的,您可以使用以下服務:查看[DirectionsService開發人員指南](https://developers.google.com/maps/documentation/javascript/directions)以熟悉它的工作原理和準備工作要開始編碼,可以使用[API-Doc](https://developers.google.com/maps/documentation/javascript/reference#DirectionsService)作爲參考。 –