2016-03-14 168 views
-2

我正在做一個項目,我希望發送請求到谷歌地圖。我需要從谷歌接收從一個位置到另一個位置的路徑。 這發生在Web服務領域..谷歌地圖API請求

它必須在java中完成。

從我在谷歌地圖API讀取描述谷歌對任何請求的響應是XML格式。

這裏沒有問題,因爲我們可以使用XPath和任何其他工具來進行解析。

所以我需要的只是我怎樣才能發送這個請求到谷歌API在Java? 如果你能解釋每一個步驟將是巨大的..

感謝您pacience :)

回答

0

嗯,我工作的一個項目simular(使用Mapquest服務,而不是谷歌)。我只是用一個HttpConnection的是這樣的:

String requestString = buildURL("Washington", "New York"); 
URL url = new URL(requestString); 
HttpsConnection conn = (HttpsConnection) url.openConnection(); 
InputStream stream = conn.getInputStream(); 

只需使用普通的請求URL,該API提供。使用StringBuilder構建包含起源和目的地參數的URL,例如

public String buildURL(String origin, String destination) 
{ 
StringBuilder urlBuilder = new StringBuilder(); 
urlBuilder("https://maps.googleapis.com/maps/api/directions/json?"); 
urlBuilder("origin="); 
urlBuilder(origin); 

urlBuilder("&destination="); 
urlBuilder(destination); 

urlBuilder("&key="); 
urlBuilder(MY_KEY); 

return urlBuilder.toString(); 
} 

最後一步是將流傳遞給XMLParser。 您也可以在連接上進行響應代碼檢查,以處理錯誤請求等錯誤。