Главная
Google и пионеры...
Рейтинг пользователей: / 1
ХудшийЛучший 
blogs - boba
Автор: BoBa   
22.10.2009 22:55

Что-то моя вера в гугль подорвана...

а начиналось все с того, что на форуме Mapnav в очередной раз заговорили об определении местоположения без GPS (используя GSM). Как Вы знаете я этим занимаюсь довольно давно ;) и даже больше чем гугль )). И вот решил посмотреть на Google My Location в действии, чтобы определиться на сколько это реальная вещь в условиях карты. модуль igps для 2gis не в счет, и давно и не вникал я особо )

вот незадача не работает My Locations на Siemens, вина правда не гугля. делать нечего IDA & IAR нам в руки да на мониторы. пропатчить System.getProperty не так уж сложно. но оказалось этого мало. cellid и все остальное исправно отдается в жабу, а "My Location функция не доступна". пришлось лезть в код My Location, а там.... полный обфустец... выяснилось что гугль сначало определяет платформу, а уж потом чего-то там пытается получить. платформу он определяет из жада и из того же getProperty. в жад платформа попадает во время скачивания этого самого жада. там же указываются коды клавиш и еще несколько параметров. вот интересно, работают же другие мидлеты без подобных костылей? опытным путем выяснилось что изменения платформы в жаде достаточно, и менять платформу глобально не придется. там же из кода понятно что платформы для My Location гугль предполагает всего четыре: SonyEricsson, Motorola, Samsung, LG. для разных платформ создаются разные структуры заполняются из разных параметров. опытным же путем выяснено, что SonyEricsson на EL41 работает только первый запуск, на E71 дает точность 25км, отметено. Motorola для определения MCC и MNC использует IMSI, хоть патч и отдает первые 5 символов IMSI реальные и в реальном времени, а гугль зачем то их спрашивает постоянно, а достаточно один раз, платформа отвергнута как не совсем корректная. LG вообще не работает и даже не пытается. Samsung выбрана как наиболее адекватна (хоть и корейцы). внимание вопрос: что с остальными платформами? что если мотор начнет правильно отдавать параметры? что если... 

модуль igps для джима выгребает все параметры которые доступны, и уже на основании полученного пытается строить предположения... 

 и еще одна ложка, в первый запуск мидлет чего-то там выкачивает в виде картинок и помощи, делает это отвратительно медленно и не всегда удачно...

так что архив с мидлетом, хранилищем и патчем там.

ну и патч как обычно на клубе.  

 

зы имхо фича из разряда "маст хэв" для мобильных навигаторов... 

LAST_UPDATED2