如何从GPS坐标中获取道路名称或街道名称?

时间:2018-08-21 04:07:30

标签: java gps openstreetmap

给出GPS坐标后,是否有可能获得道路名称或街道名称?我正在开发一个Android应用程序,以向即将发生事故的道路使用者提供即将发生的道路事故信息。因此,我需要确定在事故发生的同一条路线上行驶的道路使用者。因此,我将获得每500m中道路使用者的当前位置。因此,我需要将此GPS位置与道路地址对应起来,并检查道路使用者是否朝着该事件行驶。 如果有任何可行的方法,请告诉我。我是地图的初学者。

1 个答案:

答案 0 :(得分:0)

您最好的选择可能是使用一个已经存在的API,例如Google的Reverse Geocoding

它返回相当有希望的数据,例如(来自文档)为:

results[0].formatted_address: "277 Bedford Ave, Brooklyn, NY 11211, USA"
results[1].formatted_address: "Grand St/Bedford Av, Brooklyn, NY 11211, USA"
results[2].formatted_address: "Williamsburg, Brooklyn, NY, USA"
results[3].formatted_address: "Brooklyn, NY, USA"
results[4].formatted_address: "New York, NY, USA"
results[5].formatted_address: "Brooklyn, NY 11211, USA"
results[6].formatted_address: "Kings County, NY, USA"
results[7].formatted_address: "New York-Northern New Jersey-Long Island, NY-NJ-PA, USA"
results[8].formatted_address: "New York Metropolitan Area, USA"
results[9].formatted_address: "New York, USA"

否则,为此编写您自己的实现将是不平凡的(但可能非常有趣)。