如何从Google Maps API动态获取公交车站?

时间:2015-11-25 01:25:55

标签: android google-maps geolocation

我的应用使用Google的geofencing API来检测用户何时接近地理围栏注册公交车站。

目前,我从Google地图手动搜索公交车站long & lat并将其注册到geofence。这对于测试目的是有好处的,但是当我想注册数百个站点/地点时会很麻烦。

是否可以从Google地图动态获取long & lat?请告诉我线索。

是否有任何特定的API /方法来获取这些完整的数据?

注意:我不想在用户周围找到最近的/站点。我的目标是获取电台列表而不管用户的位置。

非常感谢你的帮助

1 个答案:

答案 0 :(得分:1)

在任何地方取得所有公交车站的时间非常并且包含您的用户可能永远不会使用的大量数据(您还可以达到允许的并发地理数量限制)应用)。据我所知,无论如何都无法通过Google API访问此类数据。一种更好的方法可能是抢先获取当前用户位置附近的公交车站数据,只需添加地理位置(使用地点ID索引每个地理围栏,以便在用户移动到不同的地理区域时将其删除)。 / p>

Google Places API将允许您搜索指定位置附近的places of type bus_station。您可能希望使用Nearby Search Request。对此类请求的响应将是结果列表,其中每个结果将包括一个位置。以下是each individual result所包含信息的示例:

{
     "geometry" : {
        "location" : {
           "lat" : -33.870775,
           "lng" : 151.199025
        }
     },
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/travel_agent-71.png",
     "id" : "21a0b251c9b8392186142c798263e289fe45b4aa",
     "name" : "Rhythmboat Cruises",
     "opening_hours" : {
        "open_now" : true
     },
     "photos" : [
        {
           "height" : 270,
           "html_attributions" : [],
           "photo_reference" : "CnRnAAAAF-LjFR1ZV93eawe1cU_3QNMCNmaGkowY7CnOf-kcNmPhNnPEG9W979jOuJJ1sGr75rhD5hqKzjD8vbMbSsRnq_Ni3ZIGfY6hKWmsOf3qHKJInkm4h55lzvLAXJVc-Rr4kI9O1tmIblblUpg2oqoq8RIQRMQJhFsTr5s9haxQ07EQHxoUO0ICubVFGYfJiMUPor1GnIWb5i8",
           "width" : 519
        }
     ],
     "place_id" : "ChIJyWEHuEmuEmsRm9hTkapTCrk",
     "scope" : "GOOGLE",
     "alt_ids" : [
        {
           "place_id" : "D9iJyWEHuEmuEmsRm9hTkapTCrk",
           "scope" : "APP"
        }
     ],
     "reference" : "CoQBdQAAAFSiijw5-cAV68xdf2O18pKIZ0seJh03u9h9wk_lEdG-cP1dWvp_QGS4SNCBMk_fB06YRsfMrNkINtPez22p5lRIlj5ty_HmcNwcl6GZXbD2RdXsVfLYlQwnZQcnu7ihkjZp_2gk1-fWXql3GQ8-1BEGwgCxG-eaSnIJIBPuIpihEhAY1WYdxPvOWsPnb2-nGb6QGhTipN0lgaLpQTnkcMeAIEvCsSa0Ww",
     "types" : [ "travel_agency", "restaurant", "food", "establishment" ],
     "vicinity" : "Pyrmont Bay Wharf Darling Dr, Sydney"
  }