Открытие BBMaps из браузера на BlackBerry OS 5+ - PullRequest
0 голосов
/ 03 июня 2011

Мне не удалось открыть BBMaps из браузера BlackBerry с устройств BBOS5, используя подход, указанный в их документации. Действительно ли эта функциональность нарушена - действительно ли эта документация неверна? Или я что-то не так делаю?

Поддержка только для этого была добавлена ​​в BBOS 4.5 и предположительно существует до версии 6. На форумах BlackBerry есть старая ветка об этом; один из примеров сайтов в этой теме не работает на Storm 2, в то время как другое приложение не работает.

Согласно документации, BBOS 5 предположительно поддерживает как KML, так и собственный язык разметки местоположений BlackBerry XLOC.

Я полагал, что по крайней мере XLOC будет работать, так как версия 6 предположительно сохранила поддержку XLOC и отменила поддержку KML . Но нет.

Я использую 5.0.0.713 в симуляторе Storm 2 и 5.0.0.1015 в физическом Storm 2.

Я думаю, что документация просто неверна. Ничто из того, что я могу сделать, не работает - KML, KMZ, XLOC, динамическая генерация, статические файлы с правильными типами MIME и т. Д. И т. Д. И т. Д. И т. Д. Это действительно не должно быть так сложно!

Вот кое-что для размышления: если вы переходите на карту на maps.blackberry.com в браузере ... почему нет возможности открыть ее в Blackberry Maps?

Поскольку это профессиональный веб-проект, я не могу публично делиться окружающей средой. Возможно, я смогу дублировать соответствующие части на моем личном сервере. Это очень расстраивает, так как нам бы очень хотелось поддержать пользователей BlackBerry, но мы начинаем думать, что это невозможно.

Если кто-нибудь может привести рабочий пример этого (особенно для BlackBerry Storm 2), я был бы чрезвычайно благодарен. Если кто-нибудь может подтвердить, что это невозможно, это тоже чего-то стоит.

1 Ответ

1 голос
/ 03 июня 2011

Так!Ответ заключается в игнорировании всего этого и с использованием 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, что немного обидно.

(Конечно, для многоплатформенной веб-разработки вам нужно будет добавить проверки для объекта blackberry и т. Д.)

...