引路蜂地图服务缺省使用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 包含了 开发库 JavaDoc 示例代码 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx
使用于黑莓手机地图黑莓GPRS地图黑莓GPRS地图黑莓GPRS地图
1.解压BaiduInput_blackberry_v1.0.0.7.zip文件,用黑莓桌面管理器加载baiduinput.alx,在安装时务必把默认的四个选项都打上勾。 2.安装完毕后会在出现一个百度记事本和一个百度输入法图标。 3.百度记事本是用在第三...
1.BlackBerry MDS Studio技术综述 [文档说明]BlackBerry ...[文档说明]黑莓BlackBerry考试认证指南 文档名:BlackBerry_Certification_Program_Guide.pdf 文档全部为E文版,如果不感冒的,请不要下载了,浪费分数。
谷歌地图黑莓版,很好用的,0S5版本。请大家下载。
黑莓全系列 谷歌地图 Google map 4.4.0 ROM4.5
The BlackBerry: not as clumsy or as random as a blaster—an elegant device, for a more civilized age. In this book, Carol and Andrew give you the professional techniques you need to use music, 2D ...
黑莓google地图,手有黑莓,万路通,乐图。
历史信息 •2009年4月1日在美国、加拿大和英国发布 •2009年7月31日扩展至另外10个国家 •法语、意大利语、德语和西班牙语的本地化支持 ...•支持支付服务(应用内购买)和BlackBerry PlayBook应用提交
黑莓全系列 谷歌地图 Google map 4.4.0 下载 - ROM4.7
java多商户源码BlackBerry:registered: JDE 示例 BlackBerry:registered: JDE Samples 项目是过去在 BlackBerry:registered: Java:registered: Development Environment 或 BlackBerry:registered: Java:registered:...
人员可以选择自己熟悉的开发工具开发BlackBerry 应用程序。本节以BlackBerry JDE Plug-In for Eclipse 为例描述了BlackBerry 开发环境的搭建过程。 Eclipse 安装 BlackBerry Eclipse Plug-In 是在Eclipse 平台的一个...
黑莓(BlackBerry)开发从入门到精通,一线黑莓应用开发人员经验集萃.· 首本全面介绍黑莓开发的中文技术书籍· 一线黑莓应用开发人员经验集萃· RIM中国区总裁鼎力推荐
在进行Widget 开发之前,开发人员需要下载相应的开发工具,BlackBerry Widget SDK, 这个工 具提供了一些命令行工具可以用来打包编译Widget 工程。BlackBerry 也提供了为Eclipse 设 计的Web plug-in,通过这个plug-in,...
黑莓9630移动用户sb激活自带浏览器 中文班的
黑莓新注566个域名:98系列杂米近500个.docx
黑莓开发的入门教程,提供了黑莓开发的案例教程,英文原版,有想学习黑莓开发的可以看看
黑莓GOOGLE 地图走WAP 黑莓GOOGLE 地图走WAP黑莓GOOGLE 地图走WAP
黑莓全系列 谷歌地图 Google map 4.4.0 下载 - ROM4.2 功能很强...............
Advanced BlackBerry Development 350 pages | Apress (December 10, 2009) | ISBN: 1430226560 | PDF | 5.6 MB BlackBerry devices and applications are selling by the millions. As a BlackBerry developer, ...