Google maps для Symbian, база данных Cell ID в Google — Netmonitor GSM/UMTS: от телефонов до измерительных комплексов
-
- Известный нетмониторщик
- Сообщения: 637
- Зарегистрирован: Вс, 29-05-2005, 13:44
- Откуда: Московская область
- Нетмонитор: HTC Artemis, Nokia 6600 (CellTrack+FTD)
-
- Гость
- Сообщения: 3
- Зарегистрирован: Пт, 06-02-2009, 16:39
- Откуда: Дзержинск
- Нетмонитор: Nokia 6680
Да упаси бог, в мыслях не было похвастаться... Я просто подумал, может кому то будет полезно. А полный код не могу выложить потому, что это часть серверной программы, которая обрабатывает запросы от мобильных клиентов, и в общем то не предназначена для распространения. Я просто подумал что мои функции могут быть кому то полезныMcMaster писал(а):лучше бы готовую прогу выложили, чем хвастаться тут программерским марсстетсвом
-
- Известный нетмониторщик
- Сообщения: 637
- Зарегистрирован: Вс, 29-05-2005, 13:44
- Откуда: Московская область
- Нетмонитор: HTC Artemis, Nokia 6600 (CellTrack+FTD)
а мы во всю Питоновским скриптом пользуемся, и не нужны нам серверные программы и на соседнем GSM_MSK форуме 13.бета 2 создал уже отличную программуdzr_gregory писал(а):Да упаси бог, в мыслях не было похвастаться... Я просто подумал, может кому то будет полезно. А полный код не могу выложить потому, что это часть серверной программы, которая обрабатывает запросы от мобильных клиентов, и в общем то не предназначена для распространения. Я просто подумал что мои функции могут быть кому то полезныMcMaster писал(а):лучше бы готовую прогу выложили, чем хвастаться тут программерским марсстетсвом
-
- Гость
- Сообщения: 3
- Зарегистрирован: Пт, 06-02-2009, 16:39
- Откуда: Дзержинск
- Нетмонитор: Nokia 6680
-
- Известный нетмониторщик
- Сообщения: 637
- Зарегистрирован: Вс, 29-05-2005, 13:44
- Откуда: Московская область
- Нетмонитор: HTC Artemis, Nokia 6600 (CellTrack+FTD)
-
- Известный нетмониторщик
- Сообщения: 2001
- Зарегистрирован: Пн, 26-05-2008, 23:17
- Откуда: планета Земля
- Нетмонитор: N95 8GB, С7
-
- Известный нетмониторщик
- Сообщения: 637
- Зарегистрирован: Вс, 29-05-2005, 13:44
- Откуда: Московская область
- Нетмонитор: HTC Artemis, Nokia 6600 (CellTrack+FTD)
-
- Известный нетмониторщик
- Сообщения: 2001
- Зарегистрирован: Пн, 26-05-2008, 23:17
- Откуда: планета Земля
- Нетмонитор: N95 8GB, С7
Эээ, никаких упреков Всё Ок. Говорю же, много уже об этом чего здесь написано.
Сам замечал, сначала Гугль ставит далеко от реального места, потом пару раз прокатишся радом со станцией с включенным ЖПС, сотришь через недельку - Гугль исправился, точнее ставит. А тех сайтов, которые с улицы не видны и рядом с ними ЖПС не работает Гугль не знает. Вывод, откуда берет данные?
Сам замечал, сначала Гугль ставит далеко от реального места, потом пару раз прокатишся радом со станцией с включенным ЖПС, сотришь через недельку - Гугль исправился, точнее ставит. А тех сайтов, которые с улицы не видны и рядом с ними ЖПС не работает Гугль не знает. Вывод, откуда берет данные?
-
- Известный нетмониторщик
- Сообщения: 637
- Зарегистрирован: Вс, 29-05-2005, 13:44
- Откуда: Московская область
- Нетмонитор: HTC Artemis, Nokia 6600 (CellTrack+FTD)
кому интересно вот программа
http://gsm-msk.m-pro.ru/forum/viewtopic.php?f=4&t=659
http://gsm-msk.m-pro.ru/forum/viewtopic.php?f=4&t=659
-
- Опытный нетмониторщик
- Сообщения: 100
- Зарегистрирован: Сб, 09-12-2006, 17:07
- Нетмонитор: Nokia E-series (3rd Edition)
Устанавливал тут как-то в смартфон (без симки, в автономном режиме) разные проги, в т.ч. и GoogleMaps, закачивая их через свою Wi-Fi точку доступа.
После установки прога запустилась и показала местоположение, причем с гораздо большей точностью и меньшим радиусом!
Стал разбираться и обнаружил в "Общих сведениях" информацию о количестве обнаруженных wi-fi.))
Так что "Большой брат" добровольными усилиями самих пользователей успешно собирает информацию не только о БС операторов, но и их точках доступа.
После установки прога запустилась и показала местоположение, причем с гораздо большей точностью и меньшим радиусом!
Стал разбираться и обнаружил в "Общих сведениях" информацию о количестве обнаруженных wi-fi.))
Так что "Большой брат" добровольными усилиями самих пользователей успешно собирает информацию не только о БС операторов, но и их точках доступа.
- ariss
- Нетмониторщик
- Сообщения: 42
- Зарегистрирован: Чт, 25-10-2007, 17:54
- Откуда: Киев
- Нетмонитор: Nokia N95(8GB), E65, N73
А вы просто возьмите и подумайте. Не надо быть программистом илиь знать структуру написанных скриптов. Ответьте на простой вопрос: "Базовые станции Вашего региона передают информацию о Cell ID? LAC? Адресе местоположения? Географических координатах?"Лесник писал(а):Я изначально предполагал, что используют netmonitor`ные БД (а не операторские)
Ответ, я думаю, однозначен - НЕТ!
По крайней мере, в Киеве из известных ОпСоСов никто не занимается описанием конкретной базовой станции. Максимально, что можно увидеть, так это с помощью известного всем канала broadcast, например, название какого-нибудь населенного пункта, что то типа "SHEPETIVKA" или, если это крупный город, то, например "MTS Kyiv" или "Kyiv EDGE".
Меня всегда удивляли бредовые названия что-то типа "miniGPS" - такой себе софт, написанный умельцем под Сименсы для ориентирования по БС. (Причем здесь GPS, даже пусть мини??). Но этот бред по по воду Гугля "а-ля нетмониторинг"меня совсем рассмешил!!!!
-
- Известный нетмониторщик
- Сообщения: 2001
- Зарегистрирован: Пн, 26-05-2008, 23:17
- Откуда: планета Земля
- Нетмонитор: N95 8GB, С7
не знаю конечно как с этим в Киеве , но во всём мире Cell ID и LAC как раз таки передаются.
Методы определения положения абонента и БС, как обратной задачи, немножко описаны в соседних темах (триангуляция и прочие)
здесь, например
http://www.forum.netmonitor.ru/about5807.html
Методы определения положения абонента и БС, как обратной задачи, немножко описаны в соседних темах (триангуляция и прочие)
здесь, например
http://www.forum.netmonitor.ru/about5807.html
- ariss
- Нетмониторщик
- Сообщения: 42
- Зарегистрирован: Чт, 25-10-2007, 17:54
- Откуда: Киев
- Нетмонитор: Nokia N95(8GB), E65, N73
Вот это я опозорился!!! Простите!!! О передавании информации Cell ID и LAC я говорить не хотел. Я хотел акцентировать свое внимание на том, что вместе с ними так же легко "якобы" передаются координаты и адреса, а это неправда.Sila2 писал(а):не знаю конечно как с этим в Киеве , но во всём мире Cell ID и LAC как раз таки передаются.
Методы определения положения абонента и БС, как обратной задачи, немножко описаны в соседних темах (триангуляция и прочие)
здесь, например
http://www.forum.netmonitor.ru/about5807.html
-
- Известный нетмониторщик
- Сообщения: 2001
- Зарегистрирован: Пн, 26-05-2008, 23:17
- Откуда: планета Земля
- Нетмонитор: N95 8GB, С7
-
- Гость
- Сообщения: 1
- Зарегистрирован: Ср, 15-04-2009, 14:45
помогите вытащить cell id из телефона
Народ, помогите пожалуйста программно вытащить cell id из телефона!
Пробовал с помощью j2me на nokia 7373
// первый способ
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.location.*;
public class CellIDMIDlet extends MIDlet implements CommandListener {
private Form form;
private Command exitCommand;
private String S40_cell_id; // Series 40 cell id property
private String S60_cell_id; // S60 cell id property
public void startApp() {
form = new Form("Getting Cell ID");
S40_cell_id = System.getProperty("Cell-ID");
S60_cell_id = System.getProperty("com.nokia.mid.cellid");
form.append("Series 40 devices: " + S40_cell_id + "\n");
form.append("Series 60 devices: " + S60_cell_id + "\n");
int cellid= Location.MTE_CELLID;
form.append("MTE_CELLID: "+cellid);
exitCommand = new Command("Exit", Command.EXIT, 1);
form.setCommandListener(this);
form.addCommand(exitCommand);
Display.getDisplay(this).setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c == exitCommand) this.notifyDestroyed();
}
}
// выдает null
// второй способ
import javax.microedition.location.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
*
* @author perthachy
*/
public class CellIDMIDlet extends MIDlet implements CommandListener {
/** Creates a new instance of HelloMidlet */
public CellIDMIDlet() {
}
private Form helloForm;//GEN-BEGIN:MVDFields
private Command exitCommand;
private StringItem stringItem1;//GEN-END:MVDFields
//GEN-LINE:MVDMethods
/** This method initializes UI of the application.//GEN-BEGIN:MVDInitBegin
*/
private void initialize() {//GEN-END:MVDInitBegin
// Insert pre-init code here
getDisplay().setCurrent(get_helloForm());//GEN-LINE:MVDInitInit
// Insert post-init code here
int cellid= Location.MTE_CELLID;
stringItem1.setText(""+cellid);
}//GEN-LINE:MVDInitEnd
/** Called by the system to indicate that a command has been invoked on a particular displayable.//GEN-BEGIN:MVDCABegin
* @param command the Command that ws invoked
* @param displayable the Displayable on which the command was invoked
*/
public void commandAction(Command command, Displayable displayable) {//GEN-END:MVDCABegin
// Insert global pre-action code here
if (displayable == helloForm) {//GEN-BEGIN:MVDCABody
if (command == exitCommand) {//GEN-END:MVDCABody
// Insert pre-action code here
exitMIDlet();//GEN-LINE:MVDCAAction3
// Insert post-action code here
}//GEN-BEGIN:MVDCACase3
}//GEN-END:MVDCACase3
// Insert global post-action code here
}//GEN-LINE:MVDCAEnd
/**
* This method should return an instance of the display.
*/
public Display getDisplay() {//GEN-FIRST:MVDGetDisplay
return Display.getDisplay(this);
}//GEN-LAST:MVDGetDisplay
/**
* This method should exit the midlet.
*/
public void exitMIDlet() {//GEN-FIRST:MVDExitMidlet
getDisplay().setCurrent(null);
destroyApp(true);
notifyDestroyed();
}//GEN-LAST:MVDExitMidlet
/** This method returns instance for helloForm component and should be called instead of accessing helloForm field directly.//GEN-BEGIN:MVDGetBegin2
* @return Instance for helloForm component
*/
public Form get_helloForm() {
if (helloForm == null) {//GEN-END:MVDGetBegin2
// Insert pre-init code here
helloForm = new Form(null, new Item[] {get_stringItem1()});//GEN-BEGIN:MVDGetInit2
helloForm.addCommand(get_exitCommand());
helloForm.setCommandListener(this);//GEN-END:MVDGetInit2
// Insert post-init code here
}//GEN-BEGIN:MVDGetEnd2
return helloForm;
}//GEN-END:MVDGetEnd2
/** This method returns instance for exitCommand component and should be called instead of accessing exitCommand field directly.//GEN-BEGIN:MVDGetBegin5
* @return Instance for exitCommand component
*/
public Command get_exitCommand() {
if (exitCommand == null) {//GEN-END:MVDGetBegin5
// Insert pre-init code here
exitCommand = new Command("Exit", Command.EXIT, 1);//GEN-LINE:MVDGetInit5
// Insert post-init code here
}//GEN-BEGIN:MVDGetEnd5
return exitCommand;
}//GEN-END:MVDGetEnd5
/** This method returns instance for stringItem1 component and should be called instead of accessing stringItem1 field directly.//GEN-BEGIN:MVDGetBegin6
* @return Instance for stringItem1 component
*/
public StringItem get_stringItem1() {
if (stringItem1 == null) {//GEN-END:MVDGetBegin6
// Insert pre-init code here
stringItem1 = new StringItem("Cell Id", "");//GEN-LINE:MVDGetInit6
// Insert post-init code here
}//GEN-BEGIN:MVDGetEnd6
return stringItem1;
}//GEN-END:MVDGetEnd6
public void startApp() {
initialize();
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
// выдает "8"
еще есть какой-то способ с помощью wap 1.2, wtai, nrm, но найти конкретную инфу так и не удалось.
есть мысли?
Пробовал с помощью j2me на nokia 7373
// первый способ
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.location.*;
public class CellIDMIDlet extends MIDlet implements CommandListener {
private Form form;
private Command exitCommand;
private String S40_cell_id; // Series 40 cell id property
private String S60_cell_id; // S60 cell id property
public void startApp() {
form = new Form("Getting Cell ID");
S40_cell_id = System.getProperty("Cell-ID");
S60_cell_id = System.getProperty("com.nokia.mid.cellid");
form.append("Series 40 devices: " + S40_cell_id + "\n");
form.append("Series 60 devices: " + S60_cell_id + "\n");
int cellid= Location.MTE_CELLID;
form.append("MTE_CELLID: "+cellid);
exitCommand = new Command("Exit", Command.EXIT, 1);
form.setCommandListener(this);
form.addCommand(exitCommand);
Display.getDisplay(this).setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c == exitCommand) this.notifyDestroyed();
}
}
// выдает null
// второй способ
import javax.microedition.location.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
*
* @author perthachy
*/
public class CellIDMIDlet extends MIDlet implements CommandListener {
/** Creates a new instance of HelloMidlet */
public CellIDMIDlet() {
}
private Form helloForm;//GEN-BEGIN:MVDFields
private Command exitCommand;
private StringItem stringItem1;//GEN-END:MVDFields
//GEN-LINE:MVDMethods
/** This method initializes UI of the application.//GEN-BEGIN:MVDInitBegin
*/
private void initialize() {//GEN-END:MVDInitBegin
// Insert pre-init code here
getDisplay().setCurrent(get_helloForm());//GEN-LINE:MVDInitInit
// Insert post-init code here
int cellid= Location.MTE_CELLID;
stringItem1.setText(""+cellid);
}//GEN-LINE:MVDInitEnd
/** Called by the system to indicate that a command has been invoked on a particular displayable.//GEN-BEGIN:MVDCABegin
* @param command the Command that ws invoked
* @param displayable the Displayable on which the command was invoked
*/
public void commandAction(Command command, Displayable displayable) {//GEN-END:MVDCABegin
// Insert global pre-action code here
if (displayable == helloForm) {//GEN-BEGIN:MVDCABody
if (command == exitCommand) {//GEN-END:MVDCABody
// Insert pre-action code here
exitMIDlet();//GEN-LINE:MVDCAAction3
// Insert post-action code here
}//GEN-BEGIN:MVDCACase3
}//GEN-END:MVDCACase3
// Insert global post-action code here
}//GEN-LINE:MVDCAEnd
/**
* This method should return an instance of the display.
*/
public Display getDisplay() {//GEN-FIRST:MVDGetDisplay
return Display.getDisplay(this);
}//GEN-LAST:MVDGetDisplay
/**
* This method should exit the midlet.
*/
public void exitMIDlet() {//GEN-FIRST:MVDExitMidlet
getDisplay().setCurrent(null);
destroyApp(true);
notifyDestroyed();
}//GEN-LAST:MVDExitMidlet
/** This method returns instance for helloForm component and should be called instead of accessing helloForm field directly.//GEN-BEGIN:MVDGetBegin2
* @return Instance for helloForm component
*/
public Form get_helloForm() {
if (helloForm == null) {//GEN-END:MVDGetBegin2
// Insert pre-init code here
helloForm = new Form(null, new Item[] {get_stringItem1()});//GEN-BEGIN:MVDGetInit2
helloForm.addCommand(get_exitCommand());
helloForm.setCommandListener(this);//GEN-END:MVDGetInit2
// Insert post-init code here
}//GEN-BEGIN:MVDGetEnd2
return helloForm;
}//GEN-END:MVDGetEnd2
/** This method returns instance for exitCommand component and should be called instead of accessing exitCommand field directly.//GEN-BEGIN:MVDGetBegin5
* @return Instance for exitCommand component
*/
public Command get_exitCommand() {
if (exitCommand == null) {//GEN-END:MVDGetBegin5
// Insert pre-init code here
exitCommand = new Command("Exit", Command.EXIT, 1);//GEN-LINE:MVDGetInit5
// Insert post-init code here
}//GEN-BEGIN:MVDGetEnd5
return exitCommand;
}//GEN-END:MVDGetEnd5
/** This method returns instance for stringItem1 component and should be called instead of accessing stringItem1 field directly.//GEN-BEGIN:MVDGetBegin6
* @return Instance for stringItem1 component
*/
public StringItem get_stringItem1() {
if (stringItem1 == null) {//GEN-END:MVDGetBegin6
// Insert pre-init code here
stringItem1 = new StringItem("Cell Id", "");//GEN-LINE:MVDGetInit6
// Insert post-init code here
}//GEN-BEGIN:MVDGetEnd6
return stringItem1;
}//GEN-END:MVDGetEnd6
public void startApp() {
initialize();
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
// выдает "8"
еще есть какой-то способ с помощью wap 1.2, wtai, nrm, но найти конкретную инфу так и не удалось.
есть мысли?