1

Тема: Домашний или выделенный сервер для GPS трекинга моб.телефона

Ребят, очень хочется использовать для трекинга свой сервер...но на мое провайдере белый ip слишком дорого стоит......по этому пришел к выводу что Выделенный сервер VPS будет дешевле.....
Одно Но!  Я не знаю как сервер должен принимать данные от трекера, объясните пожалуйста. Для этого нужно какое то программное обеспечение? или достаточно обычного сервера с настроенным портом?

Цель: Ловить данные от встроеного gps трекера в телефон на андройде (на своем сервере)/ Готовые решение в виде http://gps-trace.com/ или чего то подобного, совсем нет желания)

Поделитесь знаниями люди добрые, да прибудет с вами сила!)

2

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

нашел я ответ на свой вопрос..правда частично.  Вообщем нужно либо самому на С++ писать прогу которая будет слушать входящие соединения и принимать инфу, либо пользоваться платным..ПО

Может быть есть ещё варианты? Кто нибудь из вас может писал что то подобное...или есть в бесплатных вариантах прожки?

Отредактировано temalame (28-11-2013 16:30:21)

3

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

http://forum.gps-tracker.com.ua/viewtopic.php?id=508
тема раскрыта полностью.

4

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

Я уже видел эту тему...если честно то не понял зачем автор указал ссылку на прожки для восстановления паролей.. neutral
То есть, я не нашел в той теме TCP сервера о котором рассказывает автор

Отредактировано temalame (28-11-2013 16:45:20)

5

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

Там ссылки все уже старые.
Свой сервер - сейчас уже не сохранилось небольшого исходника.

1. вам нужен http сервер (выдающий пользователю html страничку с картой).
2. Отдельная программа слушающая порт (можно тоже назвать сервером), работающая с ТСП соединениями (реже UDP).

+ эти две части нужно увязать с базой. Вариантов много.

Открытое решение мне только известно OpenGTs сервер. (он с исходным кодом, но я в нем не разобрался).
остальное надо самому действительно писать и увязывать - процесс кропотливый.

6

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

Большое спасибо) про OpenGTs сервер видимо и хотелось узнать)) будем разбираться;)

7

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

GPS Gate еще посмотрите.

8

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

Уже смотрели...он платный к сожалению( хоть и тоже подходит

9

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

temalame пишет:

Уже смотрели...он платный к сожалению( хоть и тоже подходит

готового на 100% вы не найдете.
допил до рабочего состояния OpenGTS - вообще мрак, надо писать свое. Будет ли дешевле - большой вопрос.

10

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

Нам в принципе нужно от такой прожки только чтобы она принимала и записывала данные с навигатора...все остальное дело за php и js. Или хотябы просто принимала....а мы уж там сами допилим чтобы записывала) будем пробовать, потом отпишу что и как получилось)

11

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

temalame пишет:

Нам в принципе нужно от такой прожки только чтобы она принимала и записывала данные с навигатора...все остальное дело за php и js. Или хотябы просто принимала....а мы уж там сами допилим чтобы записывала) будем пробовать, потом отпишу что и как получилось)

если нужна "прожка" а не сервер - наймите студента, он вам её за еду сделает.

12

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

Извиняюсь может не так выразился....прожка которая работает на сервере...то есть серверное приложение))

13

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

temalame

ваш  вопрос  очень обширный, настолько обширный что непонятно как на него ответить.

Сервер - это программа принимающая данные. Если вы настроете трекер к примеру ip 31.131.16.130:10001 (что часто тоже самое Ip = 31.131.16.130, порт 10001) то это означает что ваш трекер вышлет данные вида

#123456789012345,50.3,30.5,20131101140535# (это самый простейший протокол  в виде строки). На комп, за которым закреплен ip 31.131.16.130, и порт 10001. В данной строке присутсвует имей (или идендификатор : 123456789012345, долгота 50.3, широта 30.5, время зафиксированной координаты - 2013 года 11 месяца 01 числа 14часов 05 минут 35 секунд )
10001 это порт - тоесть такой себе адрес уже внутри компьютера, благодаря которому данные определят что им нужно оратиться к программе, которая слушает этот порт.
Но это вы всеголишь приняли данные. Вы можете их отобразить в черном окне; http://forum.gps-tracker.com.ua/viewtop … 5384#p5384  - вот простейший пример для java.

чтобы как тут у м2 их визуализировать вам нужна еще одна прога сервер (нарпимер apache) - уже http сервер, который отдаст html страничку клиенту. Пример html странички

http://leafletjs.com/examples/quick-start-example.html

Если гляните исходный код странички  (правой клавишей мыши)
там есть строка
L.marker([51.5, -0.09]).addTo(map)
            .bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();

маркер отобразился в координате  latitude= 51.5, longitude =  -0.09 . Вместо этих значений вам нужно подставить значения из присланной строки (из черного экрана). Для киева приблизительно  50.3, 30.5. Все это надо автоматизировать - труд. Или разобраться как это делают OpenGts  сборка - тоже моск сломать.



https://disk.yandex.ua/public/?hash=pyN … 7I8mru8%3D 
вот это небольшая прога которая принимает данные в порт . Для запуска у вас должна быть установлена сама java
после набрать в текущей дирретории: java ServerOnly.jar
при поступлении данных в порт рядом возникнет текстовый файл с присланными данными. Можно хотябы посмотреть протокол.

Отредактировано Mars (29-11-2013 18:21:15)

14

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

Mars пишет:

temalame

ваш  вопрос  очень обширный, настолько обширный что непонятно как на него ответить.

Сервер - это программа принимающая данные. Если вы настроете трекер к примеру ip 31.131.16.130:10001 (что часто тоже самое Ip = 31.131.16.130, порт 10001) то это означает что ваш трекер вышлет данные вида

#123456789012345,50.3,30.5,20131101140535# (это самый простейший протокол  в виде строки). На комп, за которым закреплен ip 31.131.16.130, и порт 10001. В данной строке присутсвует имей (или идендификатор : 123456789012345, долгота 50.3, широта 30.5, время зафиксированной координаты - 2013 года 11 месяца 01 числа 14часов 05 минут 35 секунд )
10001 это порт - тоесть такой себе адрес уже внутри компьютера, благодаря которому данные определят что им нужно оратиться к программе, которая слушает этот порт.
Но это вы всеголишь приняли данные. Вы можете их отобразить в черном окне; http://forum.gps-tracker.com.ua/viewtop … 5384#p5384  - вот простейший пример для java.

чтобы как тут у м2 их визуализировать вам нужна еще одна прога сервер (нарпимер apache) - уже http сервер, который отдаст html страничку клиенту. Пример html странички

http://leafletjs.com/examples/quick-start-example.html

Если гляните исходный код странички  (правой клавишей мыши)
там есть строка
L.marker([51.5, -0.09]).addTo(map)
            .bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();

маркер отобразился в координате  latitude= 51.5, longitude =  -0.09 . Вместо этих значений вам нужно подставить значения из присланной строки (из черного экрана). Для киева приблизительно  50.3, 30.5. Все это надо автоматизировать - труд. Или разобраться как это делают OpenGts  сборка - тоже моск сломать.



https://disk.yandex.ua/public/?hash=pyN … 7I8mru8%3D 
вот это небольшая прога которая принимает данные в порт . Для запуска у вас должна быть установлена сама java
после набрать в текущей дирретории: java ServerOnly.jar
при поступлении данных в порт рядом возникнет текстовый файл с присланными данными. Можно хотябы посмотреть протокол.

дак я ещё раз говорю, нету проблем с Яваскриптами или с PHP ))) я программирую сайтики и на php и скрипты пишу на квэри) просто плохо знаком с серверной частью....хоть PHP это серверный язык программирования)

Проблема в том что я не умею принимать данные на сервер......вывести могу....а принять не могу)) Но я разберусь с этим как нибудь

15

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

Mars пишет:

temalame

не думал я что придется расстаться с таким количеством нейронов в своей голове....я уже готов повеситься с этим opengts :DD я его даже не смогу установить....о чем вообще говорить........:D)   получить бы как нибудь координаты....а дальше бы уже сделал все как надо.....

может подскажете как устанавливать его правильно? вместе с апачами и мускулом и прочими сервлетами? У меня с английским плохо, плюс какая то путаница идет с ПЕРЕМЕННЫМИ СРЕДАМИ...в английском переводе Одни переменные....а на русском переводе по апачу другие переменные...вообщем голову сломал))

Если что я как бы могу вам помочь в чем нибудь, если потребуется. Я хорошо разбираюсь в PHP, Javascript

16

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

Переходите на java.
я же выше скинул пример чтобы наблюдать что присылает трекер.

Апач сам по себе сайт будет отображать.

Желательно установить eclipse (среда разработки для жавы). File -> new progect
Название вбиваете к примеру SampleServer. Появится заготовка, и там папочка src, в ней default pascage, на src правой клавишей мыши  New -> Class
называете его уже именно SampleServer. В белый экран копипаст http://forum.gps-tracker.com.ua/viewtop … 5384#p5384

Вверху будет зеленая стрелочка(как play на магнитофоне). Ее давите и видите внизу server is started. Слушается порт 3128

Заводите трекер на свой ip и порт 3128 - смотрите что шлет трекер (его протокол).

Для сохранения данных нужно повозиться подключить библиотеку mysql (не помню уже как.. надо инет искать читать). И допиливать
в итоге чтобы записать, надо пропарсить данные и выделить lat, lng, datatime, speed, sputnik, zaryad, azimu
у меня вот такая строка записывающая в базу (как для примера).
String con = "INSERT INTO " +emai+"(lat, lng, datatime, speed, sputnik, zaryad, azimut) VALUES( '"+lat+"'"+"," + "'"+ lng+"'"+ "," +"'"+datatime+"'"+", "+"'"+ speed+"'"+","+ "'"+sputnik+"'"+","+"'"+ zaryad+"'"+ ","+"'"+ azimut+"'" +")";

Потом уже опрашиваете базу аяксом с помощью js и php.

Отредактировано Mars (02-12-2013 00:05:21)

17

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

есть GPS logger for android для телефона(бесплатно в гуглПлей). Он работает по HTTP протоколу.
Тогда вам и ява не нужна.
Он даст строку с данными по протоколу  http

и в php файле вам всего лишь надо написать
$latitude=$_POST["latitude"];  и тд.

Описание протокола опять же надо искать. Или его можно набюдать с помощью примера запустив java. Присланные данные будут полные. С заголовками и кучей что надо передать апачу для того чтобы он принял это.

Что вы хотите обслужить? Какой телефон и какую программу?

Отредактировано Mars (02-12-2013 00:17:31)

18

Re: Домашний или выделенный сервер для GPS трекинга моб.телефона

ВПС нормально программируется на прием, а сейчас под андроид хватает фич.

"Уж лучше голодать, чем что попало есть,
Быть лучше одному, чем с кем попало." Омар Хайям