如何在Osmdroid中使用sqlite数据库?

时间:2016-04-08 16:39:13

标签: osmdroid

虽然据说sqlite数据库是离线地图图块(https://github.com/osmdroid/osmdroid/wiki/Offline-Map-Tiles)的推荐格式,但没有真正的示例如何使用它。我有使用mobac app生成的sqlite文件但是如何加载它?

任何例子都会有所帮助!

我的环境是Xamarin,VS,Android。

1 个答案:

答案 0 :(得分:2)

我不能代表Xamarin,但要在osmdroid中使用sqlite数据库,只需在/sdcard/osmdroid/yourfile.sqlite上获取设备上的文件

然后启动osmdroid或其在

中运行的任何应用程序

然后你需要告诉osmdroid显示sqlite'提供商的任何瓷砖来源。柱。这在以下链接中记录

https://github.com/osmdroid/osmdroid/wiki/Map-Sources#using-a-different-tile-source

我同意,维基可以对此进行一些澄清。简而言之,osmdroid运行例程来发现启动时可用的所有磁贴源(使用默认磁贴提供程序)。然后,当您切换切片源时,它将尝试使用所有可用的源完成切片请求,直到尝试在线源。

总结一下,

  1. 准备你的sqlite文件
  2. 转移到设备/ sdcard / osmdroid /
  3. 告诉osmdroid使用与“'提供商”匹配的磁贴来源。数据库中的列(并可选择设置脱机模式mapview.setUseDataConnection(false))
  4. 启动它