在Android上的Google地图上附近的巴士站

时间:2015-06-04 11:03:34

标签: android maps esri

无论如何,根据用户的当前位置查询Google地图以获取附近的公交车站列表(公交车站ID,公交车站名称)?

我能够从http://www.mytransport.sg/获取ESRI形状文件。但是,我不知道如何使用将这些文件集成到android中。我读到我们可以使用FusionTable将ESRI Shape File中的数据集成到Google Maps中。我已经做到了,但我不知道如何将FusionTable集成到我的Android应用程序中。我也不确定如何根据用户在FusionTable地图中的当前位置获取这些公交车站。

我走的是正确的轨道吗?有没有其他选择让我获得这些巴士站信息?

1 个答案:

答案 0 :(得分:1)

试试这个:

使用以下Google API查找您的近巴士站位置

  

在这里,您必须发送当前的纬度和经度值,然后才能获得您的近巴士站位置详细信息。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=13.0611704,80.28284059999999&radius=3&types=bus_station&sensor=true&key=AIzaSyDveM91dVZcXP3wwYLcZN-VwLsGJVMMM8g

它会像这样返回

{
"html_attributions" : [],
"results" : [
  {
     "geometry" : {
        "location" : {
           "lat" : 13.06117,
           "lng" : 80.282841
        }
     },
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
     "id" : "22b35bb733cc9e31e47f6e17aa57024be399b037",
     "name" : "Marina Beach Bus Stop",
     "place_id" : "ChIJx31rGKJoUjoR2_i4-OMdm14",
     "reference" : "CnRoAAAAKny_7uv5-1qhaZSaAkvbjglDqUercO9ENnINjJnzMx4ghUp2q6bl-glbWFXhvEsDynoDSIQ2yt8e7g2sxZme6K7nB-KmSF73KwDCqtQoOe-gBlGP1U-85JHZ4WYAZl3DfCfWrecAqkOH5zR178fG4xIQOFKOviTy6NFoMHQkDsjiaRoURHbKHKxg2YjYEPUVOqu5Yr946xM",
     "scope" : "GOOGLE",
     "types" : [ "bus_station", "transit_station", "establishment" ],
     "vicinity" : "Kamarajar Promenade, Marina Beach, Triplicane, Chennai"
  }
],
"status" : "OK" 
}