首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android:从标记点获取最近的街道

Android:从标记点获取最近的街道
EN

Stack Overflow用户
提问于 2017-02-25 20:17:51
回答 2查看 1.6K关注 0票数 2

我在我的android应用程序中添加标记,但我需要做一个功能,如果我添加标记不在街道上,我需要在最近的已知街道上添加标记。就像这个例子:Add marker to nearest known street,但我需要用android来实现。

这是我的标记坐标:

代码语言:javascript
运行
复制
MarkerOptions marker = new MarkerOptions().position(
                        markerLatLng = new LatLng(point.latitude, point.longitude)).title("my marker");

现在我需要执行异步任务来发送坐标到谷歌并检索最近的道路coordinates.What url,我应该使用它吗?

然后我计划将坐标添加到arrayList:

代码语言:javascript
运行
复制
locationArray.add(new LatLng(point.latitude, point.longitude));

并在我的地图上显示标记:

代码语言:javascript
运行
复制
mGoogleMap.addMarker(marker);

我在我的API管理器中启用了:Google Maps Directions APIGoogle Maps Roads API

问题是,我应该使用AsynTask中的哪个URL来获得最近的街道坐标?

也许我需要使用这个:https://maps.googleapis.com/maps/api/directions/output?parameters并将我的标记坐标添加到参数中?

EN

回答 2

Stack Overflow用户

发布于 2017-02-25 20:39:50

你知道如何使用json,我推荐以下几点:

代码语言:javascript
运行
复制
https://maps.googleapis.com/maps/api/geocode/json?latlng=yourLat,yourLng

在响应中,您将获得有关该LatLng的所有信息,最近的街道和号码,城市,州,国家和更多。

票数 2
EN

Stack Overflow用户

发布于 2017-07-02 22:32:55

如果您的目的是将坐标捕捉到最近的道路,则应该考虑具有最近道路功能的Roads API。

请看一下文档

https://developers.google.com/maps/documentation/roads/nearest

因此,可以在异步任务中使用的URL类似于https://roads.googleapis.com/v1/nearestRoads?parameters&key=YOUR_API_KEY

如果你的目的是找到最近的可用的街道地址,反向地理编码是很好的,正如Henrique所建议的那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42455955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档