2016-03-14 5 views
-2

Im делает проект, в котором я хочу отправить запрос на карты Google. Мне нужно получить от Google путь из одного места в другое. Это относится к области веб-сервисов.API API Карт Google

Это должно быть сделано в java.

Из того, что я прочитал на описании google maps api, ответ Google на любой запрос находится в формате XML.

Там нет проблем, потому что для этого мы можем использовать XPath и любой другой инструмент для синтаксического анализа.

Так что мне нужно только, как я могу отправить этот запрос в API Google в java? Если бы вы могли объяснить каждый шаг это было бы здорово ..

Благодарю Вас за pacience :)

ответ

0

Ну, я работаю над Двойники проекта (с использованием Mapquest вместо Google). Я просто использовал HttpConnection следующим образом:

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

Просто используйте обычный URL-адрес запроса, который предоставляет вам API. Создайте URL-адрес с такими параметрами, как источник и назначение, используя StringBuilder, например.

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. Вы также можете выполнить проверку кода ответа на свое соединение, чтобы обрабатывать ошибки, такие как неправильный запрос.