Почему BlackBerry GPS работает медленнее, чем другие технологии (iPhone и Android) - PullRequest
2 голосов
/ 11 декабря 2011

Привет всем, я работаю над приложением, которое основано на событии в соответствии с текущим местоположением. Когда мое приложение запускается, я отображаю событие в моем ListField в соответствии с текущим местоположением. Приложение прекрасно работает в симуляторе после отправки Latitude & Longitude вручную из симулятора.

Когда я тестирую это приложение на моем устройстве BB storm2 9550, устройство не может получить текущее местоположение в течение 3 или 4 секунд (во время экрана-заставки). но через некоторое время он успешно получает текущее местоположение.

как я могу получить свое текущее местоположение так же быстро, как iphone Android? есть ли какой-нибудь способ получить текущий длинный лонг от системы устройства GPS, к которой мы подключаемся Refresh GPS.

Пожалуйста, предложите мне, если у кого-нибудь есть идеи. Спасибо в Adavance!

Ответы [ 2 ]

4 голосов
/ 11 декабря 2011

если вы не получаете широту / долготу быстро, это звучит так, как будто вы пытаетесь определить местоположение с помощью GPS-радио. Это будет означать, что потребуется время для подключения к спутникам. это также потребует неба в поле зрения телефона, то есть он не будет работать в помещении.

Самый быстрый способ получить лат / лонги

  1. Использовать технологию CellSite (Blackberry поддерживает это в некоторых устройствах, использующих триангуляцию)
  2. Используйте провайдера cellid, такого как API местоположения Google или opencellid, чтобы получить широту / долготу, используя текущий идентификатор ячейки.

Они не разряжают батарею так сильно, как при использовании GPS-радио, поэтому, если можете, попробуйте их использовать. Хотя широта / долгота не точны как широта / долгота GPS-радио.

Пожалуйста, проверьте следующее для получения всей информации, которая вам когда-либо понадобится для GPS-приемов Blackberry.

  1. Простой API определения местоположения
  2. API местоположения - начало до конца
3 голосов
/ 12 декабря 2011

На аппаратном уровне устройства BlackBerry, используемые для монтирования чипсета Qualcomm gpsOne, который, на мой взгляд, медленнее, чем те, которые вы могли найти в большинстве последних устройств Android или Apple (SiRFstar или Broadcom и т. Д.).Или, возможно, ОС BlackBerry не взаимодействовала с ним эффективно.По какой-то причине я испытывал более высокие значения TTFF на устройствах BlackBerry, чем на Android, для данного места.Я могу ошибаться, это просто мнение.

Я думаю, что более новые BlacBerries теперь устанавливают другие чипсеты.Кроме того, с сентября 2011 года услуга геолокации WiFi также доступна в OS 6.0 и более поздних версиях.До этого единственной службой определения местоположения в BB были A-GPS и Celltower (только OS 5.0 и выше).

Некоторые полезные ссылки:
API определения местоположения - от начала до конца
Простой API определения местоположения

...