【问题标题】:How to dynamically get bus station from Google Maps API?如何从 Google Maps API 动态获取公交车站?
【发布时间】:2015-11-25 01:25:54
【问题描述】:

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

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

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

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

注意:我不想获取用户周围最近的/车站。我的目标是获取电台列表,无论用户的位置如何。

非常感谢您的帮助

【问题讨论】:

    标签: android google-maps geolocation


    【解决方案1】:

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

    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"
      }
    

    【讨论】:

    猜你喜欢
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    相关资源
    最近更新 更多