2011-10-25 42 views
0

在我的應用程序中,我可以在地圖上繪製覆蓋圖(PolyLine)(MKMapView)。但是,這種疊加不受實際道路的限制。有沒有辦法(一些API或其他)來調整覆蓋層,以覆蓋/覆蓋真實的道路。調整繪製的覆蓋圖以匹配道路

該應用程序運行在移動設備上(iPod Touch & iPhone),所以爲了不讓我的應用程序耗電很多,我會將Core Location Accuracy設置爲最高。因此,這個位置會稍微靠近你所在的道路。然後,我仍然會喜歡我的程序來調整此錯誤...

+0

沒有辦法至少獲得來自的MKMapView實際道路的位置。一種替代方法是首先在「主」折線下繪製另一條折線。第一條(底部)多段線的寬度將基於精度,您可以將其alpha設置爲小於1.類似於用戶位置周圍的精度環,但不包含動畫。 – Anna

回答

0

要獲得與實際道路相匹配的疊加層,我使用了Google Maps API Web服務。我已經有了一系列所有點形成一條路線,並且我使用這些點(座標)來輕鬆創建一個覆蓋在真實道路上的地圖。

  • 我使用的第一個和最後一個點之間創建一個導航,並設置所有其他的點作爲「航點」,看地圖API
  • 要找到一個點最近的地址,我用了地址解析API

谷歌地圖API的WebServices:http://code.google.com/intl/nl-NL/apis/maps/documentation/webservices/