2012-03-03 22 views
1

假設我有一個GPS單元加載到數據庫中的位置列表。現在我想Google地圖顯示這些位置,這就像這樣開箱即可使用谷歌地圖api v3多段線對齊到最近的街道

new google.maps.LatLng(57.046085209585726, 9.917740747332573), 
         new google.maps.LatLng(57.04606626648456, 9.918211475014687), 
         new google.maps.LatLng(57.04656251706183, 9.917992874979973), 
         new google.maps.LatLng(57.04649009741843, 9.918401995673776), 
         new google.maps.LatLng(57.04628427978605, 9.91844767704606), 
         new google.maps.LatLng(57.04613022040576, 9.91837676614523), 
         new google.maps.LatLng(57.045781994238496, 9.918353715911508), 
         new google.maps.LatLng(57.045685979537666, 9.918150706216693), 
         new google.maps.LatLng(57.0457204291597, 9.917718200013041), 
          new google.maps.LatLng() 

問題是。由於多邊形線路切斷了角落,並且由於不太正確的GPS設備,它會看起來像您穿過建築物和游泳池到達街道的另一側。 有沒有什麼辦法可以使我的數據庫中的定位數據捕捉到最近的街道?

謝謝大家 喬納斯

回答

2

這並不是說我知道。 您可以嘗試使用Directions API來請求點之間的方向,但每個請求有八個航點的限制,您可以將更長的點列表分成子列表並進行多方向呼叫,但是允許的呼叫數量有限制服務。
這種方法的另一個問題是,如果由於您的數據或地圖數據中的細微錯誤,例如您看起來位於道路的錯誤一側,則可能會產生虛假的U轉彎和繞環形道行駛。

標準的Google地圖網絡用戶界面有一個帶有「對齊道路」選項的線條繪製工具,但該選項未包含在繪圖管理器的API版本中。 我確實提交了增強請求http://code.google.com/p/gmaps-api-issues/issues/detail?id=3824&can=4&sort=-stars&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Stars%20ApiType%20Internal但尚未回覆。您可以將問題列爲主角並/或創建您自己的請求,因爲您的問題並不完全相同。