GPS координаты по сотовым вышкам "без GPRS"
- Войдите на сайт для отправки комментариев
Вс, 05/02/2017 - 13:50
Хочу поделится кодом получения координат GPS, по сотовым вышкам. Не встречал реализации такого, хотя может и ошибаюсь.
По рисунку думаю всё понятно. Код не оптимизирован, но рабочий.
Смысл - получение информации сотовых вышек, отправка SMS сообщения(с кодированной в base64 ссылкой информации о сотовых вышках) на звонивший номер.
http://s45.radikal.ru/i108/1702/45/3ae3ff85eb75.jpg
===================================
Пример использования
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 со ссылкой на карту гугл
Прокопенко В.С.(с) =)
https://github.com/VadimEL/get-coordinates-using-SMS-and-GSM