2011-03-30 38 views
0

我正在開發面向Android和iOS平臺的應用。我的客戶要求應用程序必須具有「添加指示」功能。 假設我在應用程序中設置了TO和FROM點,並且想要顯示這兩點之間的最佳路線。如果只是這兩點就沒問題。有很多關於如何進行的資源。但是,如果我想添加一些額外的方向,例如GO THROUGH,互聯網對我來說沒有任何答案。 如果您可以將我指向任何應用程序(必須使用Google地圖)以用於移動平臺,那麼此功能正常工作,那將非常棒。也許你有這方面的文件或其他材料。在使用Google Maps API 3.0的移動應用上添加航點點

謝謝,邁克(波蘭)

+0

我想知道你是如何得到僅僅是一個開始和結束點的方向,因爲谷歌API不提供一個函數來獲取從A點到B點的方向。 – Flo 2011-03-30 13:10:32

+0

@Flo當然是的。查看適用於Android和iOS的Google地圖:) – Michal 2011-03-30 13:57:04

+0

噢,您正在談論Google Maps API,我認爲您正在談論Google Android API。對不起,我的錯。 – Flo 2011-03-30 17:24:15

回答

0

嘗試格式化的URI,如: 來自:50.74,14.00889 +到:51.66444,17.85679 +到:52.66444,17.85679 你可以儘可能多+可條款,添加要

編輯: 如果AR使用地圖API,你應該有一個像thisone一個代碼來計算路線:

StringBuilder urlString = new StringBuilder(); 
    urlString.append("http://maps.google.com/maps?f=d&hl=de"); 
    urlString.append("&saddr=");//from 
    urlString.append(Double.toString((double)src.getLatitudeE6()/1.0E6)); 
    urlString.append(","); 
    urlString.append(Double.toString((double)src.getLongitudeE6()/1.0E6)); 
    urlString.append("&daddr=");//to 
    urlString.append(Double.toString((double)dest.getLatitudeE6()/1.0E6)); 
    urlString.append(","); 
    urlString.append(Double.toString((double)dest.getLongitudeE6()/1.0E6)); 
    urlString.append("&ie=UTF8&0&om=0&output=kml"); 

,你應該能夠在discribed格式添加一些航點。

 urlString.append("+to:") 
     urlString.append(Double.toString((double)waypoint.getLatitudeE6()/1.0E6)); 
     urlString.append(","); 
     urlString.append(Double.toString((double)waypoint.getLongitudeE6()/1.0E6)); 
+0

謝謝你的時間。但這並不是我所期待的。假設我在Android上有一個應用程序。我想尋找兩點之間的路線,並且我想在一家餐館停下來,所以我把地址稱爲「Go through」輸入字段,就像全功能PC/Mac版本中的「添加方向」一樣。谷歌地圖。我正在尋找的是確認,我可以在移動設備上添加此類功能(Android 2.1,iOS 3.0)。 – Michal 2011-03-30 12:57:04

+0

與上面的字符串,你可以寫這樣的應用程序,但我不認爲你可以添加這樣的功能在現有的應用程序*困惑* – 2red13 2011-03-30 13:06:57

+0

這將是一個新的應用程序,我們正在建設。再次感謝。我會研究它。 – Michal 2011-03-30 13:21:11

0

谷歌地圖api v3有一個方向rederer。您可以在兩點之間渲染一個pollyline,並且可以拖動pollyline,也就是說您可以沿着路線挑選一個品脫點,並將其重新定位爲一個 航點。請參閱api文檔。

替代地,您可以在地圖上捕獲點擊事件,將該位置添加到中途停留的數組中以傳遞路由請求。

相關問題