Как стать автором
Обновить

Комментарии 21

Гм, очень интересно. Я по роду службы довольно близко с этим сталкиваюсь, вроде бы написанное имеет смысл. Нужно обдумать на свежую голову...
Спасибо за ссылку =) Посмотрел на страничку, посвященную вашей программе и нашел там ссылку на БД базовых станций. Собственно, я так распинался в своем рассказе, потому что не нашел такой БД по отечественным операторам. Если она уже есть, то половину того, что я написал - можно смело выкидывать. Завтра поставлю вашу программку. Можно вам будет пару вопросов задать, если она заведется на моем WM2003 !? ;)
WM2003... если у вас стоит .net Compact framework 2, то как говорится, не вижу препятствий :)
Ну, на сколько я мог выяснить, .NET CF не имеет в своем составе библиотек, позволяющих получить CID, LAC и другие данные из сети (он используется только чтобы нарисовать интерфейс). Для этого используются библиотеки, написанные на c++, которые общаются с радио-модулем, отдавая ему команды AT+... И, ссылаясь на форум, который я обозначил, там даже проводился контест в этом году с призом тому, кто напишет такое приложение, которое могло бы работать на любом телефоне. Последнее, присланное на конкурс приложение, использует базу данных аппаратов, чтобы знать, куда тыкаться на конкретном девайсе, т.к., от поставщика к поставщику, необходимые данные располагаются в разных ячейках памяти. Я не разобрался с этим до конца, но понял, что мой qtek не работает с теми приложениями, что были высланы на конкурс.
Я установил ваше приложение. В меню выбрал - показать CID и LAC, после чего оно (приложение) жестоко подвисло. Выбирал - определить местоположение, получал ответ - невозможно определить текущее местоположение. А так, карта работает. Получает от сервера необходимые данные. Поиск по улицам тоже работает. Все работает, кроме определения местоположения. И дело тут не в наличии .NET CF, и не в WM2003... дело в qtek =((
моё ПО спрашивает CellID сначала через RIL.dll, если "неудача", то AT командой.
но, видно в вашем случае, вы действительно правы, всё дело в модели qtek.
qtek 8310 — как часы :)
кстати Rover тоже не удасужился CellID вытащить "наружу". и FujSiemens...
в общем чем не массовый производитель для WM, тем большая вероятность того, что CellID закрыт.
Кстати, попробовал вашу программу на HTC Touch. Все работает. Так что, можете сделать презентацию не хуже, чем у iPhone - все такое же кликабельное пальцами ))
ммм... кстати, когда я пытался определить свое местоположение, то мне вернулся вот такой ответ от вашего сервера:
Header may not contain more than a single header, new line detected. in /www/realec/www/htdocs/getmap2.php on line 121
это глюки карт-сервера :)
http://www.eAtlas.ru стал нестабильно работать
в пятницу думал над такой же темой )) и методами реализации.
но вот что именно напридумал уже не помню. потому как понял что залез в дебри и выкинул идею из головы ))
тема интересная

но вообще
нужно подумать над тем чтобы выпустить Advanced версию для WM5, которые поддерживают GPS
чтобы помимо всего пытаться строить "зоны покрытия" не вводя адрес

для множества городов вполне можно найти карту в векторе
в общем "приблизительную" карту построить вполне можно
Да, уже есть такие приложения. В тексте у меня есть ссылка на клуб нетмониторинга, который как раз предлагает скачать приложение для тех, кто является обладателем GSM+GPS девайса, чтобы последний собирал информацию при каждой смене базовой станции. Это тоже вариант. Координаты улиц, в принципе, имеются в наличии во всяких Ozi Explorer'ах - скрепить проблемы не будет.
я занимался задачей GSM позиционирования для автомобилей года 3-4 назад
Базу CID-ов мы получали от netmonitor.ru -
позже базу собирали сами автомобили с уже установленными GPS-системами
(просто копились данные вида Широта,Долгота > CID,LAC,CC,NC в каждой точке, а по ним потом вычислялось покрытие GSM)

поясню: CID(Cell ID)- номер самого сектора базовой станции(одна вышка может иметь до 6 сидов - секторов)
LAC - номер зоны (один CID может быть в разных городах с разными LAC'ами)
CC NC код страны и оператора (например 250-02 : Россия Мегафон)

основной задачей - было продублировать на всякий случай GPS сигал
(GPS очень не устойчив и легко пропадает в гараже, под мостом, и даже просто на улице в некоторых местах)
также в то время еще некоторые экономили на стоимости самого GPS приемника(сейчас не актуально)

как тогда так и сейчас в принципе интересно было бы строгать бесплатные сервисы местоопределения (+ вариации)
для обычных пользователей трубок без завязки на оператора

проблема в том что как тогда, так вроде и сейчас(хотя я не интересовался) обычными средствами J2ME не достать текущие данные о БС (CID LAC...) чтобы благополучно по ним получить с сервера картинку с картой
я видел лишь Симбьайн програмки для некоторых телефонов - а сервис будет работать только если он будет работать на текущем парке телефонов - а не на его части

ну и вроде как обещается что через год-два - на рынке будет в избытке бюджетных трубок с GPS приемниками - что сразу отметает нелепое GSM позиционирование с его проблемами и неточностью
поправлюсь - не дочитал топика, автор говорит что вроде как проблемы с доступам из JME к данным о базовой станции сейчас нет - если так на большинстве телефонов то все гуд ...
нет. траблы так и остались.
System.getProperty("CellID") только на мотороллах пашет, и то не на всех.
GPS всё же врядли будет заменой LBS на базе CellID/LAC, т.к. хочешь не хочешь а нужна нормальная антена для приёма сигнала, и жрёт батарейку хорошо, чтобы его таскать постоянным включенным.
я недавно у знакомого видел какой-то GSM/GPS коммуникатор от ASUS - мы с ним ходили по питерским улочкам-колодцам и все ловило на УРА - антенна большая внешняя для этого вроде как не нужна.

но вот энергии жрет скорее всего достаточно и постоянно включенным GPS не подержишь - что отметает сразу много интересных сервисов(связанных с входом/выходом из зоны и определением местоположения другого юзера)

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

в тоже время когда ты держишься хотя бы за один спутник - приемник (+ благодаря некоторым умным алгоритмы внутри него ) очень успешно держится за этот последний спутник и ведет трек даже в условиях плохой связи что интересно.
я не знаю, по каким улочкам в СПб вы ходиле, но в Москве, в районе Чертаново при плотной городской застройке спального района со зданиями в этажей так 20 и из бетона, сигнал от спутников колбасило так :), что авто у нас ездил (судя по треку) по водоёму и лесопарку, которые находились в 100 метрах от оригинальной позиции :)
Хочу заметить, что GPS был не "карманный", а взрослый, питался от аккума авто и с внешней антеной.

Лучше бы производители телефонов довали доступ ко всем CellID которые видит GSM приёмник, допустим как в iPhone, к 8ми :), там можно так "обтриангулироваться", что будет не хуже GPS :)
* вы ходили....
Идею, описанную в топике пытался реализовать около двух лет назад. (Именно со службой знакомств). Стартап сорвался по некольким причинам:
1. Получить программную информацию о базовых станциях возможно лишь на очень незначительном числе современных трубок.
2. Триангуляцию по полученным данным в условиях бетонных джунглей нормально реализовать не удалось — даже при 5и активных базовых станциях разброс местоположения выходил порядка ста метров. Немного лучше получалось в центре, где базовые натыканы плотнее.
3. На тот момент не существовало трубок, способных держать такую программку в фоновом режиме.

Остальные причины помельче.
А зачем так сложно? если вести речь о знакомствах....

Ведь мне абсолютно пофиГ где я нахожусь у метро "Комсомольская" или в селе Гадюкино...
Главное чтобы "желанная" рядом находилась, т.е. передать текуший СЕЛЛАйДи и усе.... и никаких карт.

Единственный вопрос - что делать если в данной локации (СЕЛЛФйДи) никого подходящего нет...

Что касается рекламы - тоЖ не проблема. Рекламодатель просто отправляет свой рекламный текст, например "Лучшие пирожки с котятами в переходе через....", находясь рядом со своей точкой. Реклама "привязывается" к текущему СЕЛЛАйДи и усЁ.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории