0

我正计划构建一个地理测验应用程序,您必须在搜索国家的边界​​内进行触摸。所以,我必须显示一张地图(我希望它离线)并能够以某种方式测试用户对地图的点击。

我已经搜索了一段时间,从Natural Earth DataTileMill中找到了很好的 OSM 材料,用于将其转换为 MBTiles 文件(sqlite 数据库也包含所有 png 和一些元数据(使用 UTFGrid))。

在 Android 端,我想使用 OSMdroid 来显示地图,主要是因为它是开源的并且维护得很好。

我找到了一些关于如何在 osmdroid 中使用 MBTiles 数据库的指南,但是是否还有一种简单的方法可以访问元数据或检查用户是否在正确的国家区域内触摸?我想避免某种“边界框”......

非常感谢任何帮助!

4

1 回答 1

0

我很确定边界框计算是最好的选择。

您可以从离线磁贴源访问元数据吗?是的,有点。您可以在存档中获取唯一磁贴源的列表,仅此而已。关于获取给定离线存档的范围存在一个未解决的问题。您可以在此处关注(或贡献)

https://github.com/osmdroid/osmdroid/issues/174

这有点复杂,因为离线切片将具有每个图层/源和每个缩放级别的界限。也不能保证给定缩放/图层的边界是连续的。IE 一个缩放级别可以同时包含美国和西欧。

于 2016-04-11T02:04:48.667 回答