您的位置:首页 > 其它

引路蜂地图应用详细解说

2013-06-08 20:20 141 查看
今天给大家详细介绍引路蜂地图应用开发,这里提供一个比较完整的引路蜂地图Android应用源码下载,基本涵盖了引路蜂地图API的所有功能,包括离线地图,路径查询,地址查询,地图模式选择等。设备上在Galaxy Nexus 和 Nexus S ,Nexus 7 Tablet 测试通过,可以做为你学习或开发引路蜂地图应用的参考,该应用提供学习使用,不得商业运作等。

主界面



搜索 ,包括: 地址查询, 本地查询,IP地图查询,经纬度查询



查询结果显示



路径查询



路径地图显示



地图模式:支持多种地图模式,并可以支持自定义地图



地址反编码



关于离线地图

应用缺省读取所有存放在SD卡guidebee 目录下所有 .map 文件,代码如下:

MapTileStreamReader streamReader = SharedMapInstance.mapTileDownloadManager

.getInteralMapTileStreamReader();

SharedMapInstance.worldMapFileStream = getResources()

.openRawResource(R.raw.world);

MapTiledZone worldmapZone = new MapTiledZone(new DataInputStream(

SharedMapInstance.worldMapFileStream));

streamReader.addZone(worldmapZone);

try {

File sdcardDir = Environment.getExternalStorageDirectory();

File guidebeeDir = new File(sdcardDir, "guidebee");

if (guidebeeDir.exists()) {

FilenameFilter filter = new FilenameFilter() {

public boolean accept(File dir, String filename) {

if (filename.endsWith(".map")) {

return true;

}

return false;

}

};

String[] allMapfiles = guidebeeDir.list(filter);

String path = guidebeeDir.getAbsolutePath();

if (allMapfiles != null) {

for (int i = 0; i < allMapfiles.length; i++) {

FileMapTiledZone mapTileZone = new FileMapTiledZone(

path + File.separator + allMapfiles[i],

false);

Log.p(allMapfiles[i]);

streamReader.addZone(mapTileZone);

}

}

}

} catch (Exception e) {

}finally{

streamReader.open();

}

} catch (Exception e) {

}

复制代码

你也可以根据你自己的需求放在其它目录下,记得要更改代码中对应的路径。



GPS支持,应用也提供了GPS支持,可以显示当前位置



源码下载:

http://android.662p.com/forum.php
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: