我在我的android应用程序中添加标记,但我需要做一个功能,如果我添加标记不在街道上,我需要在最近的已知街道上添加标记。就像这个例子:Add marker to nearest known street,但我需要用android来实现。
这是我的标记坐标:
MarkerOptions marker = new MarkerOptions().position(
markerLatLng = new LatLng(point.latitude, point.longitude)).title("my marker");
现在我需要执行异步任务来发送坐标到谷歌并检索最近的道路coordinates.What url,我应该使用它吗?
然后我计划将坐标添加到arrayList:
locationArray.add(new LatLng(point.latitude, point.longitude));
并在我的地图上显示标记:
mGoogleMap.addMarker(marker);
我在我的API管理器中启用了:Google Maps Directions API
和Google Maps Roads API
问题是,我应该使用AsynTask
中的哪个URL
来获得最近的街道坐标?
也许我需要使用这个:https://maps.googleapis.com/maps/api/directions/output?parameters
并将我的标记坐标添加到参数中?
发布于 2017-02-25 20:39:50
你知道如何使用json,我推荐以下几点:
https://maps.googleapis.com/maps/api/geocode/json?latlng=yourLat,yourLng
在响应中,您将获得有关该LatLng的所有信息,最近的街道和号码,城市,州,国家和更多。
发布于 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所建议的那样。
https://stackoverflow.com/questions/42455955
复制相似问题