2010-09-06 30 views
4

我想添加一個路由功能到我正在工作的應用程序。我發現Craig Spitzkoff的article關於如何在MKMapView上畫線,效果很好。但是因爲我沒有像預期那樣幫助我的道路上的點的座標。有什麼方法可以確定給定點之間的座標,比如我的當前位置和另一個地址嗎?添加一個路由到MKMapView

回答

4

基本上你需要製作一個HTTP requestGoogle Directions API。服務條款規定您必須在谷歌地圖上顯示結果,但我認爲因爲您使用的是MKMapView,您將會被罰款:

Directions API只能與顯示結果一起使用在谷歌地圖上;禁止使用路線數據而不顯示請求路線數據的地圖。

退房的Directions Request有關參數的詳細信息,您將需要傳遞的網址:

http://maps.google.com/maps/api/directions/output?parameters

你得到的數據將取決於JSONXML什麼你問(輸出),所以你需要解析,得到描述方向的點集。

+0

謝謝,Cannonade!而已! – flohei 2010-09-07 09:21:38

+0

@flohei沒有probs :) – RedBlueThing 2010-09-07 10:38:16

+0

如果你還在使用這個應用程序,請留意許可問題。我認爲它可能會被MapKit許可條款下的應用商店拒絕。 – 2011-07-21 15:54:36