我花了几个小时寻找简单的解决方案,但仍未找到解决方案。
MapBox样式编辑器使用这个简单的功能。你可以悬停并点击地图,它会显示一个小弹出窗口,说明你在地图中启用的所有地形类。
问题,在Android版本的MapBox中如何做到这一点,我已经安装了我的风格。现在我想点击地图中的任何地方并获得相同的弹出窗口,例如,这是建筑,树林,背景。或者其他地方会说,这是主要的道路。
这可以像MapBox工作室本身所示。我无法相信它会使用某些人无法使用的API,因为这是一个没有地图提供商提供的API,同时仍能正确绘制地形。添加此API有多复杂?
不,我对地址不感兴趣。我对地形很感兴趣,因为简单的任务 - 非水的区分水,非公路的建筑,非建筑的道路,不关心地址,所以反向地理定位不起作用。或者更简单 - 我需要SIMPLER地理位置,而不是地址。
答案 0 :(得分:0)
你的问题有点令人困惑,但我会尽力帮助。如果我正确阅读,您正在尝试创建一个Android应用程序,该应用程序使用类似于Mapbox Studio的API,允许用户选择/区分地图上对象之间的差异,例如建筑物,水,森林等。
如果是这种情况,那么首先您必须了解Mapbox Studio正在使用OpenStreetMap数据来区分对象。这些对象存储在带有标记的数据库中。这很难解释所以我会留下一个可能有帮助的简短阅读wiki page。
据我所知,没有任何特定于Android的API可以为您提供所需的信息。但是,如果我陷入困境,我会看看Overpass API,因为它是一个复杂的查询工具,允许您向其发送坐标,它将返回所有标签(如建筑物或水) JSON对象中的该位置。从那里,您可以解析并使用您应用中的数据。这是非常强大的,所以我建议阅读如何使用它并使用名为Overpass Turbo的网站进行测试,如果您决定使用它。
尽管如此,我希望这有帮助,我正确地理解了你的问题。