2012-05-21 64 views
3

我正在使用谷歌路線以獲取路線點路線。我有前一次調用Places API的路標名稱。問題是,如果我做這樣的判斷:當使用某些路標時,Google路線不返回任何路線

https://maps.googleapis.com/maps/api/directions/json?origin=46.779704,23.577261&destination=46.564423,23.768673&waypoints=optimize:true|Belvedere,RO|Cheile+Turzii,RO&units=metric&sensor=false

它返回的路線。但是,如果克盧日納波卡國家大劇院被添加到航路點和呼叫看起來是這樣的:

https://maps.googleapis.com/maps/api/directions/json?origin=46.779704,23.577261&destination=46.564423,23.768673&waypoints=optimize:true|Belvedere,RO|Cheile+Turzii,RO|Cluj-Napoca+National+Theatre,RO&units=metric&sensor=false

這是行不通的。答覆沒有結果。 { "routes" : [], "status" : "ZERO_RESULTS" }

任何人都可以請幫我理解爲什麼這不工作? Ps:在克盧日 - 納波卡+國際+機場,RO加入而不是克盧日 - 納波卡+國家+劇院,它的RO功能起作用。

回答

4

您可以嘗試添加航點的座標,而不是添加它們的名稱。

+0

是的。路線服務使用地理編碼器,無法找到企業,只有郵政地址(包括城鎮)。 –

+0

使用座標是一種更好的方法。 DirectionsService的JavaScript API包含一個'google.maps.DirectionsWaypoint'類,它沒有任何類型的name屬性;它有一個'LatLng'的'location'屬性。 –

相關問題