我正在做一个项目,我希望向Google地图发送请求。我需要从Google接收从一个位置到另一个位置的路径。这在“ Web服务”区域中。
必须在Java中完成。
根据我在google maps api描述中看到的内容,google对任何请求的响应均为XML格式。
那里没有问题,因为为此,我们可以使用XPath和任何其他工具进行解析。
因此,我只需要如何将该请求发送到Java中的google API?如果您能解释每个步骤,那就太好了。
谢谢您的耐心:)
好吧,我正在研究一个模拟项目(使用Mapquest而不是Google)。我只是这样使用HttpConnection:
String requestString = buildURL("Washington", "New York");
URL url = new URL(requestString);
HttpsConnection conn = (HttpsConnection) url.openConnection();
InputStream stream = conn.getInputStream();
只需使用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。您还可以在Connection上进行响应代码检查,以处理错误的请求等错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句