Как показать текущее местоположение (зеленая точка) на MapField в Blackberry Java SDK

Вот неприятная проблема.

Как вы знаете, мы можем использовать net.rim.device.api.lbs.maps.ui.RichMapField в Blackberry API для интеграции функции карты в наше мобильное приложение.

Поэтому я использую это в своем приложении. RichMapField работает отлично, так как я могу видеть улицы и дороги, я просто не вижу, где я на карте - должна быть зеленая / синяя точка, которая обозначает, где я нахожусь. И значок GPS в верхнем левом углу не должен иметь красного креста на нем.

Значок GPS с красным крестиком означает отсутствие сигналов GPS.

Но я почти уверен, что получил сигналы GPS, поскольку мое текущее местоположение отображалось в официальном приложении Blackberry Map (получил зеленую точку, обозначающую мое местоположение, а значок GPS в левом верхнем углу экрана не имеет красного креста).

И, между прочим, в официальном приложении Blackberry Map все работает хорошо (зеленая точка, обозначающая мое местоположение на карте, и отсутствие красного креста на значке GPS в левом верхнем углу экрана).

Вопрос в том, как сделать GPS активным с помощью RichMapField и показать мое текущее местоположение в виде зеленой точки на карте так же, как это делает официальное приложение Blackberry Map, когда я использую RichMapField в моем приложении?

Ниже приведена дополнительная информация: я пытался использовать BlackBerryLocationProvider чтобы получить данные GPS. и это работает. но это не снимает красный крест с значка GPS на RichMapField и зеленая точка (текущее местоположение) не отображается. Я просто могу изменить центр карты с возвращенными широтой / долготой

action.setCentre(new MapPoint(location.getQualifiedCoordinates().getLatitude(),
                              location.getQualifiedCoordinates().getLongitude()));

Нужно ли добавить специальный слушатель местоположения для BlackBerryLocationProvider?

0 ответов

Другие вопросы по тегам