Растровые гугловые карты и фотоснимки можно также качать
SAS.Планетой.
По поводу GPS, трафика и прочего немного теории.
Итак, что такое GPS. Это технология, когда прибор меряет расстояние до летающих на высоте около 19000 км спутников и исходя из этого определяет сове положение. Для реализации GPS в телефоне туда вставляют чип, который всю работу делает внутри: расшифровывает сигнал, расчитывает расстояния и координаты. Фактически, для телефона это - черный ящик. На входе черного ящика - сигнал с антенны, а на выходе - пара координат, высота, ну и производные величины, типа скорости и направления движения. Всё. Получая координаты в виде бвух цифр+высота, телефон волен поступать с ними как угодно.
Для работы GPS не надо ничего передавать. Только слушать спутники. Поэтому эта система абсолютно бесплатная.
Откуда могут уходить деньги? Деньги могут уходить за GPRS-трафик в случае, когда в телефоне работает не просто GPS, а
А-GPS. Что это такое???
Немного теории. Чтобы определить координаты, мало знать текущее расстояние до спутника. Надо еще точно знать, где конкретно этот спутник сейчас расположен. То есть, если на карте сокровищ написано "копать в 50 метров от столба", то надо в первую очередь выяснить, где же этот столб.
Для того, чтобы знать расположение спутников, надо знать параметры их орбит. А они постоянно меняются. Поэтому эти параметры периодически транслируются спутниками. То есть, навигатору необходимо какое-то время после включения, чтобы обновить альманах - список параметров орбит срутников. И чем дольше прибор пролежал выключенным, тем более устаревший альманах у него в памяти.
Кроме того, после холодного старта прибор представления не имеет, в какой точке планеты Земля он расположен. Поэтому, даже зная параметры орбит, он не может знать, какие спутники над ним в данный момент. Необходимо некоторое время на
примерное определение своего положения.
Чтобы мимнимизировать задержку на инициализацию прибора (холодный старт может затянуться на несколько часов!), придумали следующее: свеженький альманах не ждать со спутника, а загрузить по GPRS. А примерное местоположение определить по окрестным базовым станциям. Эта система и называется A-GPS. Здесь на трафик уже уходит немного денежек.
А вот после того, как координаты вычислены, потеря на трафик определяется исключительно прожорливостью программы, которая визуализирует местоположение: если грузит карту - тогда заплатиш много. Если берет из кеша, то поменьше. А если это офлайн-прога, типа OziExplorer - тогда вообще ни на что не тратится.
Теперь по поводу определения положения в тех телефонах, где нет модуля GPS. Для таких систем сначала Гугл, потом яндекс и прочии нокии изобрели способ позиционирования по сигналу от сотовых базовых станций. Телефон стандарта GSM непрерывно мониторит эфир, и помимо рабочей частоты, на которой он слушает входящие вызовы, он меряет сигнал 6 наиболее мощных базовых станций в округе. По комбинации этих сигналов можно примерно прикинуть, где находится телефон. Необходимо только иметь подробную базу данных по БС операторов. Эта база хранится на серверах того же гугла. И в данном случае трафик тратится на обмен информацией с сервером.
А где гугл взял эту базу расположения БС операторов? Он поступил изящно: информация о том, в какой точке пространства какие базовый станции работают, собирают сами же пользователи. Те, у которых есть GPS. Как только на своем девайсе с наличием GPS вы запускаете Google Maps Mobile, программа кроме отображения вашего положения, анонимно отправляет на сервер гугл информацию, в которой содержатся координаты и описание эфира. Спустя некоторое время, после обработки сервером, эти данные становятся частью их внутренней модели по распределению базовых станций на поверхности земли. И другие пользователи без GPS уже определят свое положение более точно.
PS. Ради интереса - провёл проверочку, только что... И, хотя, оно пишет про "точность 70 метров" - тем не менее, указывает на мой дом и мой третий подъезд в доме (ставит точку на карте, на дорогу, как-раз, напротив третьего ))))
А это как раз потому, что в свое время твой телефон четко сопоставил картину радиоэфира и твое положение в доме. И сбросил на сервак гугла. И теперь безошибочно тебя фиксирует дома по сигналам БС.
Более того. С появлением и массовым распространением wifi телефоны стали мерять и доступные wifi-точки доступа. Скорее всего, у тебя,
doctorlivesey, дома стоит wifi. И именно по ней тебя локализуют с точностью 70 метров. Потому что радиус действия БС оператора намного больше. А по wi-fi точке всё лоцируется гораздо точнее.
Еще есть третий вариант определения положения: по базовым станциям с поддержкой от опсоса сотовой связи. Дело в том, что оператор может не только получить с телефона информацию о том, в зоне действия каких сот он находится. Телефон может еще определить расстояние до БС по задержке сигнала. Точность определения расстояния - не высокая. Плюс-минус 500 метров. Но, определив расстояние до 5-6 БС (особенно в городе), можно определить координаты в пределах 100-200 метров в городе. Эта технология практически не используется в данное время. Потому как надо платить опсосу за услугу.
Резюмируя: мы платим за -
GPS - за подгружаемые карты (если программа их грузит);
A-GPS - за получение альманаха и примерное позиционирование + за подгружаемые карты (если программа их грузит);
без GPS - - за обмен служебной информацией с сервером (напр., гугл) + за подгружаемые карты (если программа их грузит).
кроме того, при наличии GPS или A-GPS программа может втихоря сливать служебную информацию. Как правило при первом запуске программа демонстрирует пользовательское соглашение по которому вы на это согласны. Но разве его кто-то читает!