繁体   English   中英

谷歌地图 API 请求

[英]Google Maps API request

我正在做一个项目,我希望向谷歌地图发送请求。 我需要从谷歌接收一条从一个位置到另一个位置的路径。 这在 Web 服务区域中。

它必须在java中完成。

根据我在 google maps api description 中阅读的内容,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 为您提供的普通请求 url。 使用 StringBuilder 构建带有 origin 和 destination 等参数的 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 进行响应代码检查以处理错误请求等错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM