0

我知道访问 google 地方的 URL。在这里检查

但我无法解析来自 XML 格式的 URL 的数据。所以,告诉我以 xml 格式显示来自 google 地方 API 的数据的机制。

请告诉我一些示例代码或任何教程。

提前致谢

4

2 回答 2

2

您可以通过 Json 解析它。

如果您看到您的网址包含xml 此处这将在 xml 中给出响应。

用xml输出:

<PlaceSearchResponse>
<status>REQUEST_DENIED</status>
</PlaceSearchResponse>

只需将其替换为json这样。 这将在 Json 中给出响应。

使用 Json 输出:

{
   "html_attributions" : [],
   "results" : [],
   "status" : "REQUEST_DENIED"
}

请参阅此博客以获取更多帮助

用于解析

try
{
    HttpPost httppost = new HttpPost("https://maps.googleapis.com/maps/api/place/search/json?&location=17.739290150000002,83.3071201&radius=6000&names=hospital&sensor=true&key=yourkeyhere");
    HttpClient httpclient = new DefaultHttpClient();
    response = httpclient.execute(httppost);
    String data = EntityUtils.toString(response.getEntity());
    System.out.println(data);
    //parse with Json, Gson, Jackson

} catch (Exception e) {
    e.printStackTrace();
}
于 2012-06-05T06:07:58.747 回答
1

首先去这个。然后链接有关谷歌地方的其他信息。

Google Places API 是一项服务,它使用 HTTP 请求返回有关 Places 的信息(在此 API 中定义为场所、地理位置或显着的兴趣点)。地点请求将位置指定为纬度/经度坐标。

有四个基本的地方请求可用:

  • 地点搜索 会根据用户的位置返回附近地点的列表。
  • 地点详细信息请求 返回有关特定地点的更多详细信息。
  • 地点 签到允许您报告用户已签到地点。签到用于衡量某个地方的受欢迎程度;频繁签到将提高地方在您应用程序的地方搜索结果中的排名。
  • 地点报告 允许您将新地点添加到地点服务,并删除您的应用程序添加的地点。

Places API 还提供对事件的支持,这些事件被定义为在 Places 服务中列出的位置发生的任何类型的公共或私人聚会、表演或促销活动。有关更多信息,请参阅 Places API 中的事件

更多)。这是关于如何在 android 中使用 google 地方的最佳教程 。

并转到此链接还有Google 的 Places API 以开发引人注目的基于位置的移动应用程序另一个 google 地图示例(此处)。谷歌地方的谷歌开发者的视频

我想这可能对你有帮助。

于 2012-06-05T06:11:48.523 回答