Получите исправления автономного местоположения и местоположения CellSite параллельно с использованием потоков на BlackBerry

Я попытался получить значения широты и долготы GPS, используя автономный режим и режим CellSite параллельно, используя два потока, но во время выполнения активен только один поток, и я получаю значения только из него, другой поток вообще не возвращает никаких значений.

Можно ли получить информацию GPS, используя несколько потоков, работающих параллельно, а также могу ли я отображать значения широты и долготы из потоков на экране с меньшей степенью точности среди значений?


person su.kumar    schedule 10.07.2012    source источник
comment
Просто любопытно, почему вы хотите, чтобы два отдельных потока одновременно пытались получить исправление местоположения? Тебе не нужно отвечать, если тебе не нравится ... Мне просто любопытно. Однако нам поможет, если вы разместите код, который используете для этого.   -  person Nate    schedule 11.07.2012
comment
Я также хочу получить исправление GPS в помещении, но в автономном режиме я не могу получить исправление внутри здания. Таким образом, поток, работающий в режиме CellSite, дает мне исправление, и я бы это отобразил. Но параллельно, когда я нахожусь на открытом воздухе или поток, работающий в автономном режиме, дает мне исправление, я сравниваю точность обоих исправлений и отображаю более точное исправление.   -  person su.kumar    schedule 11.07.2012
comment
Можете ли вы показать нам код, который вы используете для создания своих цепочек, и начать поиск исправлений местоположения в каждой цепочке?   -  person Nate    schedule 11.07.2012
comment
открытый класс GetGPS расширяет Thread {   -  person su.kumar    schedule 11.07.2012
comment
Вы можете отредактировать исходный вопрос выше и разместить там код. затем используйте кнопку {}, чтобы отформатировать его как код. это работает лучше, чем пытаться поместить это в комментарии.   -  person Nate    schedule 11.07.2012


Ответы (2)


Конечно, возможно получить исправления в двух потоках, по крайней мере, в отдельных контекстах приложений. Я никогда не пробовал делать это в одном приложении. Как сказал Нейт, я не могу придумать варианта использования.

С учетом всего сказанного я подозреваю, что ОС удовлетворит оба запроса из одного базового потока, который соответствует или превышает спецификации каждого запроса.

person Richard    schedule 11.07.2012
comment
По моему опыту, BB с GPS не имеют провайдера сотовой связи, и обычно верно и обратное. - person Mister Smith; 11.07.2012
comment
Это меняется по мере продвижения вверх по уровням ОС. - person Richard; 11.07.2012
comment
Я не так уверен в этом. Это правда, что я обычно запускаю тесты на европейских GSM BB, у которых теоретически нет провайдера сотовой связи, поскольку он доступен только для устройств CDMA. Но у некоторых дешевых 8520 такой провайдер есть. В моем случае тестировался с OS 5.0 до 7.1 и никогда не обнаружил устройство, имеющее и GPS, и Cellsite. Может это отдельная история для американских устройств. - person Mister Smith; 12.07.2012
comment
Этот комментарий, кажется, противоречит вашему ответу. Когда BlackBerryLocation доступен, я использую систему так, чтобы она обеспечивала самое быстрое первое исправление, а затем исправления GPS. Первое исправление может быть получено из GPS, если он уже запущен, или из одного из источников GEOLOCATION, который включает Cellsite. - person Richard; 12.07.2012
comment
В своем ответе я имел в виду, что провайдер Cellite возвращается так быстро, что использование thead того не стоит. Обычно я хочу сначала получить данные о местоположении по GPS, а затем в качестве запасного варианта. Я знаю, что, вероятно, я не получу сотовый сайт, если будет доступен поставщик GPS, но все же я пытаюсь. - person Mister Smith; 12.07.2012

IMHO, создание потока для получения местоположения на основе Cellsite является пустой тратой ресурсов, поскольку для его получения требуется менее секунды (когда доступен поставщик Cellsite). В противном случае он будет недоступен, сколько бы вы ни ждали.

Обычно для определения местоположения требуется как можно более точное исправление. Вы можете создать экземпляр _1 _ и установите его поля, чтобы попытаться использовать поставщика GPS в первую очередь, и, если он недоступен, переключитесь на поставщика сотового сайта в качестве резервного механизма.

person Mister Smith    schedule 12.07.2012