0

我完全无法使用他们的文档指示的方法从 BBOS5 设备的 BlackBerry 浏览器打开 BBMaps。这个功能真的坏了吗?文档真的有那么错吗?还是我做错了什么?

在 BBOS 4.5 中添加了对这样做的支持,并且据称在版本 6 中存在。在 BlackBerry 论坛上有一个关于它的旧线程;该线程中的一个示例网站在 Storm 2 上无法运行,而另一个应用程序已关闭。

根据文档,据称 BBOS 5 同时支持 KML 和专有的 BlackBerry 位置标记语言 XLOC。

我认为至少 XLOC 会起作用,因为据称版本 6 保留了对 XLOC 的支持并放弃了 KML 支持。但是没有。

我在 Storm 2 模拟器中运行 5.0.0.713,在物理 Storm 2 上运行 5.0.0.1015。

我认为文档是错误的。我无能为力 - KML、KMZ、XLOC、动态生成、具有适当 MIME 类型的静态文件等等等等。这真的不应该这么难!

这里有一点需要思考:如果您在浏览器中访问 maps.blackberry.com 上的地图……为什么在 Blackberry Maps 中没有打开它的选项?

由于这是一个专业的网络项目,我不能公开分享环境。不过,我也许可以在我的个人服务器上复制相关部分。这真的很令人沮丧,因为我们真的很想支持黑莓用户,但我们开始认为这是不可能的。

如果有人能提供一个这样做的工作示例(特别是针对 BlackBerry Storm 2),我将不胜感激。如果有人可以确认这是不可能的,那也是值得的。

4

1 回答 1

1

所以!答案在于忽略所有这些并使用 BlackBerry Javascript API。只需根据规范将地址创建为 json 对象,然后像这样调用 blackberry.launch.newMap:

<script type="text/javascript"> 
    var workAddress = {
        "address1": "1600 Pennsylvania Ave.",
        "city": "Washington",
        "country": "USA",
        "stateProvince": "DC",
        "zipPostal": "20500"
    };

    blackberry.launch.newMap({ "address": workAddress });
</script> 

我知道必须有一个合理的方法来做到这一点!我有点担心这似乎很少使用,但它适用于 Storm 2 并且据称适用于更新的平台,所以我现在很满意。

根据规范,您还可以传递 lat/long 和 XLOC 标记。我没有测试过。似乎没有任何对 KML 的支持,这有点可惜。

(当然,对于多平台 Web 开发,您需要添加对黑莓对象等的检查。)

于 2011-06-03T18:29:15.193 回答