2013-03-14 2 views
5

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

Так что если на примере я зарегистрируюсь в провайдере gps, это может занять до 10 минут до первого вызова onLocationChanged.

Поставщик сети будет реагировать быстрее, но менее точно.

Есть ли способ помочь поставщику gps? Чтобы дать ему приблизительное местоположение (одно из сетевого провайдера), чтобы оно быстрее находило мое местоположение?

Я думаю, что карты google сделали какую-то оптимизацию, потому что их приложение находит мое местоположение быстрее моего основного приложения, которое регистрируется только провайдером gps.

Любая идея, как я мог ускорить процесс получения моего местоположения с приличной точностью (< 30 м)?

+0

это потребует внешнего источника эфемерид каждого SV (и интерфейс к SW, чтобы их подавать.) Я боюсь, я не знаю конкретных подробностей Android. –

+0

Имеет ли ваше устройство возможности A-GPS? Это похоже на то, что вы ищете: использование сети/грубое местоположение, чтобы помочь Блокировка GPS быстрее. – Geobits

ответ

3

Вы правы, что если вы долго двигаетесь с выключенным телефоном, это может занять много времени, чтобы получить спутник. Именно здесь помогает AGPS. «А» означает «помощь», которая в значительной степени зависит от оператора и телефона. По сути, он получает приблизительное местоположение от сотовых вышек или от публичного WiFi, например, в кафе, а затем загружает данные эфемериды и альманаха, которые сообщают телефону, что спутники, вероятно, будут накладными в то время в этом грубом месте. Затем телефон может начать прослушивание на частотах, соответствующих видимым спутникам. Это должно ускорить время до первого исправления.

1

Общепринятой практикой является использование SSID SSID или местоположение вышки, на которой вы зарегистрированы, чтобы найти свое текущее местоположение через поставщиков, таких как WeFi или Skyhook. Google использует для этого свою собственную услугу (и sees that no one else does).

Другим методом было бы, если ваш смартфон имеет барометр, чтобы посмотреть давление воздуха и попытаться прикрепить его к месту. Хотя все эти методы теоретически могут использоваться в автономном режиме, легче получить данные из Интернета.

Также обратите внимание, что неточные настройки NTP на телефонах могут привести к увеличению времени поиска GPS.

0

Есть ли способ помочь поставщику gps?

NickT ответил на это, но телефон Android должен вызвать AGPS. В вашем приложении вы не можете контролировать это.

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

Это не должно быть так, что вы делаете что-то не так, или приложение Google может включить вспомогательный GPS. Попробуйте сравнить с другими приложениями для Android Android (например, сравнить с Motion-X-GPS)

это может занять до 10 минут до первого вызова onLocationChanged.

Обычно это слишком долго, либо ваш телефон, как известно, имеет слабую GPS-качество, или у устройства не было свободного доступа к открытому небу. Даже без вспомогательного GPS, через 45 секунд вы должны иметь действительное положение GPS (при условии свободного просмотра открытого неба). Но эта ситуация может случиться, как в первый раз, когда вы используете GPS на своем устройстве, или когда вы летите на самолете до места, расположенного далеко от вашего последнего местоположения GPS.

На моем iphone я редко видел такую ​​ситуацию, когда другое приложение GPS как-то беспокоило, после перезагрузки устройства GPS был действительно прав.

Снова проверьте, является ли это ошибкой вашего приложения, сравнивая, требуется ли другим приложениям 10 минут. (Это может быть ваша ошибка, когда вы ждете, чтобы получить точность < 30 м, в то время как другие приложения занимают первую действительную позицию, которую они получают.

Если Google тоже нуждается в 10 минутах, то вы не можете ничего сделать на этом телефоне, кроме выставить его на хороший вид на небо.
(Внутри городского каньона это более трудно получить действительное первое исправление, а затем на большом месте.
)

Смежные вопросы