Android离线地图搜索:OpenStreetMap

3
我正在寻找一种“简单”的方式在Android应用程序中实现离线地理编码。有什么建议可以做到这一点吗?
作为一个学术项目的一部分,我需要能够使用离线反向地理编码从坐标获取地址。与Nominatim相比,这是必须要离线完成的。而且,我只会使用子区域(法国,英格兰等)。我只需要它进行测试和概念验证,因此我正在寻找一些易于实现的东西。目前,我正在使用osmbonuspack的“GeocoderNominatim”(在线服务),因此最好将其扩展为离线使用。
我了解像OsmAnd(开源)这样的应用程序可以做到这一点,但它们没有作为库结构化。按照它们的设计实现上述功能将会对我的测试造成很大的负担。然而,如果没有其他方法,这仍然是一个选择。
顺便说一句:我在之前的“问题”中没有找到适合我特定情况的答案。

你在Stackoverflow上的问题是什么? - zapl
@zapl 抱歉!谢谢提醒,我忘了提到这个。已经编辑过了。 - go2
1个回答

2
据我所知,在Android上没有“简单”的方法(即:准备好的库和数据包)来完成这项工作。
正如你所说,有Nominatim,但该服务并不针对移动设备/离线能力设计,并且需要大量资源,也不提供Android包。只有极少数具有离线能力的库,而且在Android上可用的更少。
如果这只是一个原型,我强烈建议使用外部解决方案,如OsmAnd或Navit,并在外部调用它们。否则,您可能需要花费超过2周的时间来创建自己的解决方案,仅可以查找街道名称并在移动设备上运行,但我想这不是您研究的主要目标;)

谢谢!我也是这么想的,但是得到别人对问题的意见还是很有帮助的。 - go2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接