无论如何,是否可以查询Google Maps以根据用户的当前位置获取附近的公交车站列表(公交车站ID,公交车站名称)?
我能够从http://www.mytransport.sg/获取ESRI形状文件。但是,我不知道如何使用将这些文件集成到android中。我读到我们可以使用FusionTable将ESRI Shape File中的数据集成到Google Maps中。我已经做到了,但是我不知道如何将FusionTable集成到我的Android应用程序中。我也不确定如何根据用户在FusionTable地图中的当前位置获取这些公交车站。
我走的路正确吗?我还有其他选择可以获取这些巴士站信息吗?
最佳答案
尝试这个:
使用下面的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"
}