2011-06-03 66 views
0

我完全無法使用BBOS5設備的文檔指示方法從BlackBerry瀏覽器打開BBMaps。這個功能是否真的被破壞 - 文檔是否真的有錯?或者我做錯了什麼?在BlackBerry OS 5+上從瀏覽器打開BBMaps

支持這樣做是在BBOS 4.5中添加的,據稱存在於版本6中。有an old thread about it on the BlackBerry forums;該線程中的示例網站之一在Storm 2上不起作用,而另一個應用程序關閉。

Per the documentation, BBOS 5 allegedly supports both KML and the proprietary BlackBerry location markup language XLOC.

我想至少會XLOC工作,因爲version 6 allegedly retained support for XLOC and dropped KML support。但不是。

我在物理風暴2

我想的文件運行在風暴2模擬器5.0.0.713和5.0.0.1015是錯誤的。我可以做的任何工作 - KML,KMZ,XLOC,動態生成,具有適當MIME類型的靜態文件等等,等等,這真的不應該這麼難!

下面是一些思考:如果您在瀏覽器中訪問maps.blackberry.com上的地圖...爲什麼沒有選項可以在Blackberry Maps中打開它?

由於這是一個專業的網絡項目,我無法公開分享環境。不過,我可能能夠在個人服務器上覆制相關部分。這真的令人沮喪,因爲我們真的想支持黑莓用戶,但我們開始認爲這是不可能的。

如果有人能夠提供一個可行的例子(特別是BlackBerry Storm 2),我會非常感激。如果有人能證實這是不可能的,那也是值得的。

回答

1

所以!答案在於無視所有這些和using the BlackBerry Javascript API。只是create the address as a json object according to the spec,並呼籲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> 

我知道必須有做一個合理的方式!我有點擔心,這似乎很少使用,但它適用於風暴2,據稱在更近的平​​臺上工作,所以我現在滿意。

根據規範,您還可以傳遞lat/long和XLOC標記。我沒有測試過。似乎沒有任何對KML的支持,這有點令人遺憾。

(當然,對於多平臺網站開發,您需要添加對黑莓對象的支票等)