来自Google地图的巴士站列表

时间:2011-08-21 15:15:55

标签: google-maps directions

我正在尝试构建您输入地址的网络应用程序,它将为您提供您所在地区的公交车站列表。我想使用谷歌地图,但我找不到使用它的方法。有没有办法在地图上获取点列表,比如JSON或XML格式?我尝试了Google Maps Places API,但它没有这种方式。我发现的只有这个例子 - http://gmaps-samples-v3.googlecode.com/svn/trunk/localsearch/places.html但这不是我需要的。

那么,有谁知道?

5 个答案:

答案 0 :(得分:3)

Google Places API确实有停止信息,但您需要非常具体地形成查询以使其正常工作。

关键是使用附近的搜索,其中rankby = distance和radius = and types = bus_station

默认的rankby突出显示很少显示公交车站。

示例查询:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=49.89458,-97.14137&sensor=true&key=your_key&rankby=distance&types=bus_station

答案 1 :(得分:2)

这不是Google提供的服务。他们肯定拥有您需要记录的所有内容,但他们在内部完成所有计算。

一种选择(可能有点困难)是为他们的公共汽车站位置挖掘公共交通时刻表。如果您的网络应用程序支持的小区域(即城市)可能是一个选项。这是有风险的,因为如果页面发生变化,那么您将不得不重新配置数据挖掘应用程序,但是在尝试从Google(或其他地方)挖掘数据时仍然存在同样的问题 - 如果您可以找到一种方法来获取包含位置的公交站点列表并围绕它构建您的应用程序,它可能随时更改并破坏您的应用程序。

答案 2 :(得分:1)

您可以使用Google Fusion Tables。您必须自己输入数据,除非其他人已经输入了数据。 Google maps API支持Google Fusion Tables。

答案 3 :(得分:0)

我认为它可以帮到你

string[]

答案 4 :(得分:0)

Ali Seify的答案是正确的,除了API文档指出,API仅使用types参数中的第一个元素,而transit_station类型是公交车站的正确类型。

此外,为了获得最近的公交车站,建议使用参数rankBy: google.maps.places.RankBy.DISTANCEradius参数,这种情况下不能使用。

service.nearbySearch({
  location: pyrmont,
  rankBy: google.maps.places.RankBy.DISTANCE,
  types: ['transit_station']

}, callback);