有没有办法更改Android Google Map API的地图数据?

时间:2010-03-30 14:40:22

标签: java android api google-maps map

我需要在Android中的地图中使用与谷歌提供的数据不同的数据源。有没有办法将数据源更改为基于区块的服务(例如openstreetmap.org)?

或者是否有其他Android地图API是OpenSource并且可以进行调整(除了Ericcson Mobile Maps - 由于许可证,这对我不起作用)? 它必须有一个服务器端部分 - 丰富的函数库就足够了。

3 个答案:

答案 0 :(得分:1)

使用OpenStreetMaps,就像你建议的那样。有18 applications已与OpenStreetMaps集成。

答案 1 :(得分:1)

osmdroid现在可以用作库来提供与Google Maps类似的功能,但是使用OpenStreetMap数据。 http://code.google.com/p/osmdroid/

答案 2 :(得分:0)

虽然Android操作系统是一个开放的操作系统,但不幸的是操作系统的核心仍然关闭 - 这包括谷歌地图等模块。虽然我想通过使用您的HOSTS文件来重写Google Maps查询其数据的位置是可能的,但您仍然需要对应用程序检索数据的方式进行逆向工程,然后您必须输出自己的数据。真的,我认为这听起来很混乱,而不是最理想的黑客。

如果有办法做到这一点,我在Android上并没有意识到这一点。如果我没记错的话,这可以通过操纵缓存的地图图块在iPhone上实现,但是从其他来源检索地图图块,据我所知,这是不可能的。