Google maps 谷歌地图上的公交站点列表

Google maps 谷歌地图上的公交站点列表,google-maps,directions,Google Maps,Directions,我试图建立一个网络应用程序,你输入你的地址,它会给你在你所在地区的公共汽车站列表。我想用谷歌地图来做这件事,但我找不到用谷歌地图做这件事的方法。有没有办法以JSON或XML格式获取地图上的点列表?我试过GoogleMapsPlacesAPI,但它不是这样工作的。我唯一发现的就是这个例子——但这不是我需要的 那么,有人知道吗?这不是谷歌提供的服务。他们当然有记录在案的所有你需要的东西,但他们在内部做所有的计算 一个选择(可能有点困难)是根据公交站点位置挖掘公交时刻表。如果您的web应用程序要支持一

我试图建立一个网络应用程序,你输入你的地址,它会给你在你所在地区的公共汽车站列表。我想用谷歌地图来做这件事,但我找不到用谷歌地图做这件事的方法。有没有办法以JSON或XML格式获取地图上的点列表?我试过GoogleMapsPlacesAPI,但它不是这样工作的。我唯一发现的就是这个例子——但这不是我需要的


那么,有人知道吗?

这不是谷歌提供的服务。他们当然有记录在案的所有你需要的东西,但他们在内部做所有的计算


一个选择(可能有点困难)是根据公交站点位置挖掘公交时刻表。如果您的web应用程序要支持一个小区域(即城市),那么这可能是一个选项。这是有风险的,因为如果页面发生变化,那么你将不得不重新配置数据挖掘应用程序,但如果你能找到一种方法获取公交站点列表和位置,并围绕它构建应用程序,那么你在尝试从谷歌(或其他地方)挖掘数据时仍然会遇到同样的问题,它可能随时更改并中断您的应用程序。

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

Google Places API确实在那里有停止信息,但您需要非常明确地形成查询以使其工作

关键是使用rankby=距离和半径=和types=公共汽车站的附近搜索

默认的rankby日珥很少显示公交车站

示例查询:


我想它可以帮助你

<script>
  // This example requires the Places library. Include the libraries=places
  // parameter when you first load the API. For example:
  // <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places">

  var map;
  var infowindow;

  function initMap() {
    var pyrmont = {lat: 38.06908229560463,  lng: 46.31730562744135};

    map = new google.maps.Map(document.getElementById('map'), {
      center: pyrmont,
      zoom: 15
    });

    infowindow = new google.maps.InfoWindow();
    var service = new google.maps.places.PlacesService(map);
    service.nearbySearch({
      location: pyrmont,
      radius: 1000,
      types: ['bus_station','transit_station']

    }, callback);
  }

  function callback(results, status) {
    if (status === google.maps.places.PlacesServiceStatus.OK) {
      for (var i = 0; i < results.length; i++) {
        createMarker(results[i]);
      }
    }
  }

  function createMarker(place) {
    var placeLoc = place.geometry.location;
    var marker = new google.maps.Marker({
      map: map,
      position: place.geometry.location
    });

    google.maps.event.addListener(marker, 'click', function() {
      infowindow.setContent(place.name);
      infowindow.open(map, this);
    });
  }
</script>

//此示例需要Places库。包括图书馆=地方
//第一次加载API时的参数。例如:
// 
var映射;
var信息窗口;
函数initMap(){
var pyrmont={lat:38.06908229560463,lng:46.31730562744135};
map=new google.maps.map(document.getElementById('map'){
中心:皮尔蒙特,
缩放:15
});
infowindow=new google.maps.infowindow();
var service=newgoogle.maps.places.PlacesService(地图);
服务,近距离搜索({
地点:皮尔蒙特,
半径:1000,
类型:[“公交车站”、“公交车站”]
},回调);
}
函数回调(结果、状态){
if(status==google.maps.places.PlacesServiceStatus.OK){
对于(var i=0;i
Ali Seify的回答是正确的,但API文件规定API只使用类型参数中的第一个元素,并且公交车站的类型是正确的

此外,为了到达最近的公共汽车站,建议使用参数
rankBy:google.maps.places.rankBy.DISTANCE
radius
在这种情况下不能使用参数

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

}, callback);

我不需要时间表,只要公交车站的lat和lng就可以了。我有另一个时间表应用程序,但我不想手动挖掘所有公交车站:)但你是对的,在mining softWell周围构建应用程序,这与我需要的正好相反。这是数据->地图上的点,但我需要gmap上的点->数据:)但谢谢你的提示,不知道这个项目。听起来像你需要数据(“有没有办法得到地图上的点列表,比如JSON或XML格式的?”)。如果您已经有了数据,并且需要将其导出为json或xml,那么这将是一种简单的方式吗?或者我只是太累了,没法看书:)好吧,也许我写错了。我需要从gmap获取数据。我只有地址,我需要获取该地址附近的公交站点列表你不能通过从谷歌地图API输入地址来获取公交站点列表。默认情况下,该数据不存在。最好的办法是查看Google Fusion Tables、open data()或爬行以获取信息。如前所述,“Google Fusion Tables”可能不再可用。我认为这只适用于公交车站,而不是公交车站。不完全确定这个想法编辑:不,只有公共汽车站。不是公共汽车站。但总比什么都没有好