OpenStreetMap适用于Android的离线地理编码

我正在寻找一种“简单”的方式在Android应用程序中实现离线地理编码。 任何建议如何做到这一点?

作为学术项目的一部分,我需要能够使用离线反向地理编码从坐标获取地址。 这是脱机完成的必要条件(与Nominatim相比)。 更重要的是,我只会使用分区域(法国,英国等)。 我只需要它用于测试目的和PoC(概念验证),所以我正在寻找易于实现的东西。 目前,我使用osmbonuspack(在线服务)中的“GeocoderNominatim”,因此可以将其扩展为脱机使用。

我熟悉诸如OsmAnd(开源)这样的应用程序,但它并不像图书馆那样结构化。 与我想要做的测试相比,在他们的设计之后实现上述功能将是一个巨大的开销。 但是,如果没有其他方法,它仍然是一种选择。

PS:在以前的“问题”中,我无法找到适合我的特定案例的正确答案。


AFAIK没有“简单”的方式(在这里:一个现成的图书馆与开箱即用的数据包)在Android上做这些事情。

正如你所说有Nominatim但该服务没有设计与移动设备/离线能力在脑海中,需要大量的资源,而不是作为Android包提供。 Android上只有极少数具有脱机功能的库,甚至更少。

如果这只是一个原型,我强烈建议使用外部解决方案作为OsmAnd或Navit,并在外部调用它们。 不然的话,你可以花费大于2周的时间来创建一个自己的解决方案,只需查找街道名称和在移动设备上工作,但我想这不是你研究的主要目标;)


我创建了一个开源库,可以做到这一点

https://github.com/AReallyGoodName/OfflineReverseGeocode

链接地址: http://www.djcxy.com/p/63623.html

上一篇: OpenStreetMap offline geocoding for Android

下一篇: How does reverse geocoding work?