`
isiqi
  • 浏览: 16493629 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Blackberry引路蜂地图开发示例:选择地图服务

 
阅读更多

引路蜂地图服务缺省使用Google地图服务,但你也可以选择其它地图服务,比方说当Google服务离线时,您可以选择MapAbc的地图服务,另外要注意的是中国地图是有偏移的。如果想使用无偏移的中国地图,一是采用地图偏移校正算法,另外一个是使用CloudMade地图服务。
所前所述,引路蜂地图开发包在设计时将地图图片显示和地图服务两部分设计成相对独立的两部分,Google中国地图图片,Bing中国地图图片,MapAbc中国地图图片是有偏移的地图图片,CloudMade(OpenStreet)中国地图图片是无偏移的。而Google中国地图服务,MapAbc中国地图服务是有偏移,CloudMade地图服务是无偏移的。所以在选择地图类型和地图服务类型时,要么都选择有偏移,要么都选择无偏移。否则地图在显示路径时或地址时就不匹配。

下面列表是合法的组合:

地图类型 (MapType) 地图服务类型 (DigitalMapService)
GOOGLECHINA GOOGLE_MAP_SERVICE
MICROSOFTCHINA GOOGLE_MAP_SERVICE
MAPABCCHINA GOOGLE_MAP_SERVICE
OPENSTREETMAP CLOUDMADE_MAP_SERVICE
GOOGLECHINA MAPABC_MAP_SERVICE
MICROSOFTCHINA MAPABC_MAP_SERVICE
MAPABCCHINA MAPABC_MAP_SERVICE

下述示列地图类型使用MICROSOFTCHINA,而使用不同的地图服务时路径查询的情况。(南京到天津的路径)

//--------------------------------- PACKAGE ------------------------------------ 
package com.pstreets.gisengine.demo.rim; 
  
//--------------------------------- IMPORTS ------------------------------------ 
import com.mapdigit.gis.MapDirection; 
import com.mapdigit.gis.geometry.GeoLatLng; 
import com.mapdigit.gis.raster.MapType; 
import com.mapdigit.gis.service.IRoutingListener; 
import com.mapdigit.gis.service.DigitalMapService; 
import com.pstreets.gisengine.demo.MapDemoRIM; 
import net.rim.device.api.ui.component.Menu; 
import net.rim.device.api.ui.MenuItem; 
  
//[------------------------------ MAIN CLASS ----------------------------------] 
/** 
 *  Map routing demo for Guidebee Map API on RIM platform. 
 * <hr><b>© Copyright 2011 Guidebee, Inc. All Rights Reserved.</b> 
 * @version     1.00, 10/02/11 
 * @author      Guidebee Pty Ltd. 
 */
public class MapServiceTypeRIM extends MapDemoRIM implements   
   IRoutingListener { 
  
    /** 
     * Entry point for application 
     * @param args Command line arguments (not used) 
     */
    public static void main(String[] args) 
    { 
        // Create a new instance of the application and make the currently 
        // running thread the application's event dispatch thread. 
        MapServiceTypeRIM theApp = new MapServiceTypeRIM();       
        theApp.enterEventDispatcher(); 
    } 
     
    private MenuItem mapGetDirectionMenuItem = new MenuItem("Get Direction", 0, 0){ 
        public void run(){ 
            GeoLatLng latLng1=new GeoLatLng(32.0418381,118.7788905); 
            GeoLatLng latLng2=new GeoLatLng(39.11643,117.180908); 
            map.getDirections(new GeoLatLng[]{latLng1,latLng2}); 
        } 
    }; 
  
    public MapServiceTypeRIM() { 
  
        init(); 
        pushScreen(canvas); 
        //map.setCurrentMapService(DigitalMapService.GOOGLE_MAP_SERVICE); 
        //map.setCurrentMapService(DigitalMapService.MAPABC_MAP_SERVICE); 
         map.setCurrentMapService(DigitalMapService.CLOUDMADE_MAP_SERVICE); 
        map.setRoutingListener(this); 
        GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778);        
        map.setCenter(center, 13, MapType.MICROSOFTCHINA); 
         
    } 
   
  
    public void done(String arg0, MapDirection result) { 
        if (result != null) { 
            map.setMapDirection(result); 
            //map.resize(result.getBound()); 
           // map.setZoom(6); 
           map.setZoom(15); 
           map.panTo(result.routes[0].startGeocode.point); 
        } 
    } 
     
    protected void createMenu(Menu menu, int instance){ 
         menu.add(mapGetDirectionMenuItem); 
  
   } 
}


上图分别为三种地图服务返回的路径,Google 地图服务和MapAbc地图服务返回的结果基本相同,实际上Google 地图服务在中国的地图是来自于MapAbc。而CloudMade地图返回的结果似乎偏移了道路。这是因为Bing 中国地图是被偏移过的,而CloudMade返回的无偏移的结果。Google 地图服务和MapAbc地图服务返回的结果也是偏移过的,所以和偏移过的地图很“匹配”。

Blackberry引路蜂地图开发包Ver2.1下载

分享到:
评论

相关推荐

    引路蜂地图开发包2.0 (Blackberry版)

    引路蜂地图开发包2.0 包含了 开发库 JavaDoc 示例代码 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx

    谷歌地图黑莓版

    总的来说,谷歌地图黑莓版为用户提供了全面的地理信息查询和导航服务,是黑莓手机用户日常出行的重要工具。尽管现在智能手机市场已发生了很大变化,但对那些依然使用OS5系统的黑莓用户来说,谷歌地图仍然是一个值得...

    phonegap开发示例服务器端开发

    通过PhoneGap,开发者可以编写一次代码,然后在多个操作系统上发布,如 iOS、Android、BlackBerry、webOS、Bada、Windows Phone 和 Symbian。其核心在于使用WebView(移动设备内置的浏览器组件)作为应用程序的基础...

    电子地图开发资料

    电子地图开发资料涉及的知识点非常多,主要集中在地理信息系统(GIS)的应用、开发和为企业提供的解决方案上。接下来将详细解析该文档中所包含的知识点。 首先,文档介绍了上海为卓信息科技有限公司,这是一家专业...

    黑莓GPRS地图黑莓GPRS地图

    "黑莓GPRS地图"是专为黑莓设备设计的一款地图应用程序,利用GPRS(General Packet Radio Service)数据服务来提供实时的地理位置信息和导航功能。GPRS是一种2.5G蜂窝网络技术,它允许移动设备在不中断通话的情况下...

    黑莓全系列 谷歌地图 Google map 4.4.0 ROM4.5

    标题中的“黑莓全系列 谷歌地图 Google map 4.4.0 ROM4.5”指的是适用于黑莓手机的谷歌地图应用的一个特定版本,即4.4.0,这个版本是为运行在BlackBerry OS 4.5系统上的设备设计的。黑莓手机是由加拿大公司RIM...

    黑莓google地图

    【黑莓Google地图】是一款专为黑莓手机用户设计的地图应用程序,它整合了谷歌强大的地图服务,让持有黑莓手机的用户能够随时随地享受精准的导航和位置查询功能。这款应用在当年是黑莓用户出行的重要工具,尤其对于...

    BlackBerry(黑莓)开发入门教程最新版

    **BlackBerry(黑莓)开发入门教程最新版** 在移动应用开发领域,BlackBerry(黑莓)曾经占据一席之地,尤其在商务用户中颇受欢迎。尽管近年来市场份额有所下降,但仍有开发者对其平台感兴趣,尤其是对于历史项目...

    黑莓版的谷歌地图-www.maxpda.com

    在黑莓手机上,用户也能享受到谷歌地图的服务。本篇文章将详细介绍黑莓版本的谷歌地图,以及如何在黑莓设备上使用它。 首先,我们要明白“WAP路线”指的是什么。WAP(Wireless Application Protocol)是一种无线...

    黑莓blackberry第三方输入法:百度输入法

    1.解压BaiduInput_blackberry_v1.0.0.7.zip文件,用黑莓桌面管理器加载baiduinput.alx,在安装时务必把默认的四个选项都打上勾。 2.安装完毕后会在出现一个百度记事本和一个百度输入法图标。 3.百度记事本是用在第三...

    BlackBerry 开发指南

    BlackBerry 开发指南是针对那些想要为BlackBerry设备创建应用程序的开发者的重要参考资料。这份指南分为两卷,分别涵盖了基础和高级部分,旨在帮助开发者从入门到精通,掌握在BlackBerry平台上进行软件开发的关键...

    黑莓PlayBook平台下的工程示例

    在提供的压缩包“blackberry-NDK-Samples-de83054”中,我们可以期待找到一系列的工程示例,这些示例涵盖了NDK开发的基本用法和常见技术。可能包含的内容有: 1. **基础示例**:展示如何设置和构建一个NDK项目,...

    黑莓全系列 谷歌地图 Google map 4.4.0 下载 -ROM4.7

    但谷歌地图也有针对非Android系统的版本,比如标题中提及的Google Map 4.4.0,这是一款专门为黑莓设备优化的地图应用,能够帮助用户在黑莓手机上方便地查看地图和获取导航服务。 最后,我们要说的是“ROM4.7”。在...

    黑莓(BlackBerry)开发从入门到精通

    《黑莓(BlackBerry)开发从入门到精通》是一本专为希望涉足黑莓应用开发领域的初学者和专业开发者设计的指南。这本书汇集了一线黑莓应用开发人员的丰富经验和实用技巧,得到了RIM(Research In Motion,黑莓制造商)...

    黑莓开发文档_i 开发

    在进入黑莓应用程序开发的世界之前,首先需要对这个平台有一个基本的理解。黑莓,由加拿大RIM公司(现称为BlackBerry Limited)开发,是一款专为商务人士设计的智能手机,以其强大的电子邮件、日程管理和安全功能而...

    黑莓全系列 谷歌地图 Google map 4.4.0 下载 -ROM4.6

    标题中的“黑莓全系列 谷歌地图 Google map 4.4.0 下载 -ROM4.6”指的是适用于黑莓手机的谷歌地图应用的一个特定版本,即4.4.0,它是为运行在BlackBerry OS 4.6系统的设备设计的。这个标题揭示了以下关键知识点: 1...

    黑莓开发期刊2007

    《黑莓开发期刊2007》是一份专注于黑莓平台开发的专业出版物,由黑莓官方发布,每年发行两期。这份期刊旨在为开发者提供最新的技术资讯、开发技巧和实践经验,帮助他们更好地利用黑莓操作系统(BlackBerry OS)进行...

    blackberry java开发相关资料汇总

    **描述解析:** 由于描述部分为空,我们无法获取具体的细节信息,但可以推测这份资料可能包含了BlackBerry Java开发的各种教程、示例代码、最佳实践和可能的API参考文档。 **标签解析:** "源码" 表示资料中可能...

    BlackBerry开发平台及入门介绍

    BlackBerry开发平台是RIM(Research In Motion)推出的一套全面且高效的移动开发环境,它主要用于构建针对BlackBerry设备的应用程序和服务。该平台不仅提供了丰富的功能和技术支持,还强调了安全性、可靠性和速度。 ...

Global site tag (gtag.js) - Google Analytics