今天给大家详细介绍引路蜂地图应用开发,这里提供一个比较完整的引路蜂地图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://www.cnblogs.com/snake-hand/archive/2013/06/08/3127478.html