打开街道地图工作离线android

我是Open Street Map的新手。 我做了一些研究,发现我们可以将地图下载并存储到一个文件夹中。 但我没有find任何提供离线Open Street Map的教程或示例。 有人可以提供一步一步的教程,请指导实施离线开放街道地图。 我正在关注此示例http://android-coding.blogspot.com/2012/06/example-of-implementing-openstreetmap.html但现在我想在没有连接时使其可用。

就像你提到的教程一样,你可以使用osmdroid库: https : //code.google.com/p/osmdroid/

有关osmdroid如何使用离线地图的详细解释: https ://stackoverflow.com/a/8286276/891479

在您的应用中使用MapTileProviderBasic。 这里有一些例子: http : //www.androidadb.com/class/ma/MapTileProviderBasic.html

要以osmdroid格式生成离线地图,请使用Mobile Atlas Creator: http ://mobac.sourceforge.net/

您可以选择地图的来源和输出格式。 生成后,将您的地图地图集以zip格式放入“/ osmdroid / map”目录。

希望它会有所帮助!

我find了这个教程 ,一步一步地解释了你需要的所有东西。

简单来说:

1-您必须使用Mobile Atlas Creator下载地图图块。 我在这里解释了这些步骤

2-将生成的zip文件移动到设备上的/ mnt / sdcard / osmdroid /。

3-将osmdroid-android-XXX.jar和slf4j-android-1.5.8.jar添加到构建路径中你的项目

4-添加MapView:您可以将MapView添加到xml布局中

 

或者以编程方式创建MapView:

 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mResourceProxy = new ResourceProxyImpl(inflater.getContext().getApplicationContext()); mMapView = new MapView(inflater.getContext(), 256, mResourceProxy); return mMapView; } 

希望能帮助到你 ;)

现在阻止MOBAC(Mobile Atlas Creator)使用OSM你可以在这里看到