GPS координаты по сотовым вышкам "без GPRS"

VadimEL
Offline
Зарегистрирован: 31.07.2016

Хочу поделится кодом получения координат GPS, по сотовым вышкам. Не встречал реализации такого, хотя может и ошибаюсь.

По рисунку думаю всё понятно. Код не оптимизирован, но рабочий.

Смысл - получение информации сотовых вышек, отправка SMS сообщения(с кодированной в base64 ссылкой информации о сотовых вышках) на звонивший номер.

http://s45.radikal.ru/i108/1702/45/3ae3ff85eb75.jpg

http://dropmefiles.com/vWPLF

 

===================================

Пример использования


                    String CENG_0;//вышка 0 информация
                    String CENG_1;//вышка 0 информация
                    String CENG_2;//вышка 0 информация
                    String String_CENG_INFO_not_encoded_in_base64;//строка не кодированная в base64
                    String http_BASE64_string;//строка http


     
                  String ALL_CENGs = Sim800l.Get_CELLS_INFO_type1(&CENG_0, &CENG_1, &CENG_2, &String_CENG_INFO_not_encoded_in_base64, &http_BASE64_string);//вызвали функцию получения информации по вышкам

                    ///////////////////////////////////////////////////////////////////////////////
                    tft.fillScreen(GREEN);//очистить
                    tft.setTextSize(1);
                    tft.setCursor(190, 10);//X,Y от крайнего верхнего угла экрана     
                    tft.println("---------------ALL_CENGs------------------");
                    tft.println(ALL_CENGs);
                    tft.println("---------------CENG_0---------------------");
                    tft.println(CENG_0);
                    tft.println("---------------CENG_1---------------------");
                    tft.println(CENG_1);
                    tft.println("---------------CENG_2---------------------");
                    tft.println(CENG_2);
                    tft.println("--String_CENG_INFO_not_encoded_in_base64---");
                    tft.println(String_CENG_INFO_not_encoded_in_base64);
                    tft.println("---------------http_BASE64_string-------");
                    tft.println(http_BASE64_string);
                    ///////////////////////////////////////////////////////////////////////////////

                       smsTEXT_toSend = http_BASE64_string;

                       Sim800l.sendSms(CurrentCallNumber, smsTEXT_toSend); //отправляем SMS со ссылкой на карту гугл

Прокопенко В.С.(с) =)

VadimEL
Offline
Зарегистрирован: 31.07.2016