Blackberry 黑莓6.0版Bing地图SDK

Blackberry 黑莓6.0版Bing地图SDK,blackberry,bing-maps,Blackberry,Bing Maps,我需要在针对blackberry OS 6.0开发的应用程序中使用Bing地图。但找不到任何本机可用的框架或SDK。请帮助我在黑莓上使用Bing或谷歌地图SDK。请提供我可以从哪里获得SDK的参考资料。谢谢。这里是一个使用谷歌地图的例子,我不知道如何使用Bing地图 首先,点击设备/模拟器浏览器上的此链接,在您的设备/模拟器上安装谷歌地图。 然后,您可以从应用程序中调用GoogleMaps应用程序。下面是一个代码示例: package-mypackage; 导入net.rim.blackberr

我需要在针对blackberry OS 6.0开发的应用程序中使用Bing地图。但找不到任何本机可用的框架或SDK。请帮助我在黑莓上使用Bing或谷歌地图SDK。请提供我可以从哪里获得SDK的参考资料。谢谢。

这里是一个使用谷歌地图的例子,我不知道如何使用Bing地图

首先,点击设备/模拟器浏览器上的此链接,在您的设备/模拟器上安装谷歌地图。
然后,您可以从应用程序中调用GoogleMaps应用程序。下面是一个代码示例:

package-mypackage;
导入net.rim.blackberry.api.browser.URLEncodedPostData;
导入net.rim.device.api.system.ApplicationDescriptor;
导入net.rim.device.api.system.ApplicationManager;
导入net.rim.device.api.system.ApplicationManagerException;
导入net.rim.device.api.system.CodeModuleManager;
导入net.rim.device.api.ui.Field;
导入net.rim.device.api.ui.FieldChangeListener;
导入net.rim.device.api.ui.ui应用程序;
导入net.rim.device.api.ui.component.basicEdit字段;
导入net.rim.device.api.ui.component.ButtonField;
导入net.rim.device.api.ui.component.Dialog;
导入net.rim.device.api.ui.container.main屏幕;
导入net.rim.device.api.ui.container.VerticalFieldManager;
/**
*扩展MainScreen类的类,该类提供默认标准
*黑莓GUI应用程序的行为。
*/
公共最终类MyScreen扩展主屏幕
{
/**
*创建一个新的MyScreen对象
*/
公共MyScreen()
{        
//设置屏幕显示的标题
setTitle(“谷歌地图”);
VerticalFieldManager mainManager=新的VerticalFieldManager(使用所有高度、使用所有宽度);
最终BasicEditField latitudeInputField=新BasicEditField(“纬度:,“23.717782”);
最终BasicEditField longitudeInputField=新BasicEditField(“经度:,“90.407124”);
最终BasicEditField titleInputField=新BasicEditField(“标题:”,“孟加拉国达卡”);
最终BasicEditField descriptionInputField=新BasicEditField(“说明:”,“孟加拉国首都”);
按钮字段btn_ShowMap=新按钮字段(“在地图上显示”);
btn_ShowMap.setChangeListener(新的FieldChangeListener(){
公共无效字段已更改(字段,int上下文){
double-lat=double.parseDouble(latitudeInputField.getText());
double lon=double.parseDouble(longitudeInputField.getText());
字符串title=titleInputField.getText();
String description=descriptionInputField.getText();
展示谷歌地图(纬度、经度、标题、描述);
}
});
mainManager.add(latitudeInputField);
mainManager.add(longitudeInputField);
mainManager.add(titleInputField);
mainManager.add(descriptionInputField);
mainManager.add(btn_ShowMap);
添加(主经理);
}
/**
*启动Google Maps应用程序,指定的位置显示在地图上
*@param latitude要显示的位置的纬度
*@param longitude要显示的位置的经度
*@param title要显示的位置的标题
*@param description要显示的位置的说明
*/
public void showGoogleMap(双纬度、双经度、字符串标题、字符串描述){
试一试{
int mh=CodeModuleManager.getModuleHandle(“谷歌地图”);
如果(mh==0){
抛出新的ApplicationManagerException(“未安装谷歌地图”);
}
URLEncodedPostData uepd=新的URLEncodedPostData(null,false);
附加(“行动”、“地点”);
附加(“a”,“latlon:”+纬度+”,“+经度);
uepd.附加(“标题”,标题);
uepd.追加(“说明”,说明);
字符串[]args={”http://gmm/x?“+uepd.toString()};
ApplicationDescriptor ad=CodeModuleManager.getApplicationDescriptors(mh)[0];
ApplicationDescriptor ad2=新的ApplicationDescriptor(ad,args);
ApplicationManager.getApplicationManager().runApplication(ad2,true);
}捕获(最终异常excp){
alert(“抱歉,无法启动Google地图:+excp.getMessage());
}
}
}
下面是它的外观:

我只在模拟器9800(OS 6)上进行了测试

检查


你可以从Bing地图、Yahoo!地图、OpenStreetMap等。请完成以开始编码。

@HeartBeat。。我不认为使用它是一个好的选择,因为这会调用另一个应用程序并依赖它。如果地图被删除,则您的应用程序将无法运行-