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