【发布时间】:2014-01-26 22:35:25
【问题描述】:
这是对我在这里找到的另一个问题的扩展: Finding nearest street given a lat-long location
OP 要求提供最近的街道名称,但给出的答案对我不起作用。 我需要我住在爱尔兰的应用程序的街道名称,我们所有的道路都以一个字母后跟道路编号命名。根据道路等级,字母是 L、R、N 或 M。这是我的应用所需的信息。
使用地理编码器类对这些坐标进行反向地理编码:53.286288,-6.801891 (就在“R”道路上)给了我区域名称,而不是道路名称。 在谷歌地图上,如果你输入坐标,它会说它是“R403”。
我的问题是如何使用带有 google api 的 co-ords 获得最近的道路名称? 如果在线谷歌地图可以报告道路名称,我有什么办法吗?
我已经查看了 Directions API,我还想知道我是否提供了上述坐标作为起点和目的地点(因为我的应用程序只有当前位置并且没有目的地) API 会返回道路名称吗?
【问题讨论】:
-
Edit 还应该添加它为这些坐标返回的区域名称是“Graigues”,这是返回的地址对象中的第一个元素“[0]”
-
请发布一些代码。在 Android/native 平台上与 Web 服务会略有不同。
-
请编辑您的问题并正确格式化。见:stackoverflow.com/about
-
public String getAddressForLocation(Context context, double lat, double lng) throws IOException { Geocoder myLocation = new Geocoder(activity.getApplicationContext()); List myList = myLocation.getFromLocation(lat, lng, 1);返回 myList.get(0).toString(); }
-
对不起,我是新来的,什么都试过了,你提供的链接并没有说到底如何。有一个谷歌,我没有“{}”代码按钮,我尝试了
块、4 个空格缩进、控制台字符、突出显示和 ctrl-k。不认识的人对不起?
标签: java android reverse-geocoding