如何在黑莓设备上找到两个地点之间的路线?

3

如何在BlackBerry中查找两个地点之间的路线信息?

我正在使用MapField在我的应用程序中展示地图。

1个回答

5

据我理解,您需要获取几个位置之间的路径长度。
在MapField中不可能实现这一点,您只能自己设置路线。

调用BB Maps进行路线指示

您始终可以在应用程序中使用MapField来实现简单功能,例如呈现位置,并使用BlackBerry Maps应用程序为用户提供选择位置和路线指示等增强功能。

要调用BB Maps进行路线指示,请使用以下代码:

Invoke.invokeApplication(Invoke.APP_TYPE_MAPS,
                        new MapsArguments(
                        MapsArguments.ARG_LOCATION_DOCUMENT,document));

文档格式如下:

<location-document>
     <GetRoute>
        <location lon='-8030000' lat='4326000' label='Kitchener, ON' description='Kitchener, Ontario, Canada' />
        <location lon='-7569792' lat='4542349' label='Ottawa, ON' description='Ottawa, Ontario, Canada' />
     </GetRoute>
</location-document>

结果将会如下所示:
alt text http://www.blackberry.com/knowledgecentersupport/kmsupport/supportknowledgebase/images/DB-00599_3.jpgalt text http://www.blackberry.com/knowledgecentersupport/kmsupport/supportknowledgebase/images/DB-00599_4.jpg

现在,在黑莓地图中,您可以注册您的应用程序菜单项,并使用MapView选择的位置启动或更新您的应用程序。
请参见如何向BlackBerry Maps添加应用程序菜单项

更新

使用gmap导航服务获取驾车路线

请参见J2ME/Android/BlackBerry - 驾车路线,两个位置之间的路线


1
谢谢Coldice,你能告诉我在开发Blackberry GPS应用时使用MapField还是BlackberryMap或其他地图方法更好吗?并且你能告诉我MapField和Blackberry Map之间的区别吗? - Kumar
实际上,我已经尝试了所有的知识库文档和示例应用程序。地图字段和黑莓地图都有各自的优缺点,所以我不知道哪个适合我的应用程序。无论如何,感谢您的帮助,它对我很有帮助。 - Kumar
嗯,我的意思是,你可以在同一个应用程序中同时使用它们。不客气! - Maksym Gontar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接