2012-02-10 41 views
1

我想开发一个使用户能够在地图中导航的android映射应用程序: 我使用Google地图API的问题是我想要映射的区域不是详细的,我想使用地图由具有我想要的地图的其他服务器提供,或者更好,如果我可以离线执行(地图是本地服务器而不是服务器)Android地图API

什么是最好和最简单的映射API,它们是免费的,可以离线映射,或启用使用其他服务器或OSM?

我发现很多API,但这些功能我不知道,如果他们的支持,我不知道什么是最好的(如Mapquest服务API,API deCarta的,nutiteq API)

任何帮助任何意见将是很好, ,并提前致谢。

回答

2

您可以使用其中一些库:osmdroid,mapsforge。他们都提供了一些互联网地图数据库的接口,并允许创建自己的地图提供者。

它们允许您像原始MapView一样拥有(并处理)您的脱机缓存,动态异步地图加载,缩放重采样,添加覆盖等。 使用这些库的另一个好处是它们设计得非常好,可以用来替代Google MapView。

它们都是LGPL(您可以在商业应用程序中使用它们)并为OpenStreetMap提供开箱即用的界面。

+1

我会推荐osmdroid以及 – 2012-02-10 22:18:44

+0

我尝试了他们两个我的自定义地图,并发现osmdroid没有以适当的方式处理地图和缓存放大和缩小。这也是更复杂的使用,所以我想建议mapsforge – OleGG 2012-02-11 04:39:43

+0

谢谢,我会检查出来, 我觉得为web应用程序的映射API将它在android上工作或它应该从android开始开发? – 2012-02-18 14:53:25