Как получить данные GPS с устройства с помощью PHP?

У меня есть GPS-устройство автомобиля, единственное, что я могу изменить, это IP-адрес.

Возможно ли иметь общий хостинг с выделенным IP-адресом (эта часть возможна), а затем иметь скрипт PHP, который собирает данные, которые отправляются?

Так что у меня в голове:

  • Устройство GPS отправляет данные gps на IP-адрес.
  • Этот IP-адрес имеет PHP-скрипт, который собирает данные и использует их.

По просьбе немного более подробно. Возникает вопрос, который точно такой же, но не имеет ответа: как получить-данные-из-gps-и-send-to-server-and-how-save-to-database

Это китайское автомобильное GPS-устройство со стандартным IP-адресом. Поэтому он отправляет данные на этот IP-адрес. Затем они дают нам сайт, на котором мы можем входить в систему с кодом продукта, и мы можем видеть местоположение GPS.

В этом устройстве можно изменить IP-адрес. Я нашел общий хостинг с выделенным IP-адресом, но это означает, что IP-адрес просто заменяет URL-адрес, поэтому он работает как URL-адрес, поэтому я не могу изменить сервер и установить что-то вроде openGTS.

Но я понятия не имею, какие данные (я не думаю, что это только данные GET или POST), которые отправляет это устройство. Поэтому мне интересно, отправляет ли GPS данные на IP-адрес, нужно ли мне делать что-то особенное с java на этом сервере, или я могу использовать скрипт PHP для загрузки того, что отправляет GPS-устройство? Как только я получу данные, я знаю, что с ними делать. Все, что мне нужно, это данные, которые нужно получить с помощью PHP-скрипта.

Я надеялся, что нет ярлыка. Для устройства отслеживания gps, которое отправляет данные TCP / UDP на IP-адрес и порт, нам действительно нужен сервер. Не будет данных POST / GET. Сервер будет получать данные через порт, который необходимо декодировать. Но это было не так сложно, как я думал. Даже без знания Java я смог установить программное обеспечение и манипулировать им по своему вкусу.

Что я сделал:

  • Получил сервер Windows Server (2012) хостинг (6 месяцев бесплатно), чтобы я мог попробовать.
  • Загрузили opengts и точно следовали их инструкциям. И не было трудно. Он работал без большой головной боли
  • Как только я добрался до той части, где все работало, я мог играть с устройством, и он работал нормально. Конечно, нам нужно знать протокол (данные), который устройство отправляет и декодирует, чтобы его можно было сохранить в базе данных.

ты нуждаешься в этом:

  1. Телефон (номер) (с GPS).
  2. SmartPhone (Androir и разработка собственного APP) – (как под-сервер).
  3. A (домашний сервер) или (WebServer) с MySQL (база данных).
  4. Скрипт с PHP на вашем сервере или веб-странице (пункт 3).

Так:

  1. (Номер телефона с GPS) просто дождитесь вызова или что-то, что нужно отправить «Данные».
  2. (SmartPhone) получить данные с (номер телефона с GPS).
  3. Прочитайте ТОЛЬКО ТОЛЬКО от вашего (номер телефона с GPS) с помощью (своего собственного Android-приложения) и обработайте «данные» с помощью (вашего собственного Android-приложения).
  4. Получите «String» (Lat) и (Lon) координаты или ВСЕ ваши потребности с (доска сообщений) и SEND на ваш (PHP Script), используя HTTP-запрос на ваш (домашний сервер или веб-страницу). С вашего (SmartPhone) с помощью вашего (Собственный Android APP).
  5. Работайте с вашим (PHP Script) и сохраните в своей базе данных MySQL.
  6. … теперь вы можете сделать все с помощью «данных», например, показать с другим скриптом php и Google Maps api или использовать для настольного приложения на Java, или визуальный базовый, и т. д. … или все, что вы пожелаете ,

Примечание: * Не используйте ваш (SmartPhone) ни для чего, только для того, чтобы разыгрывать «данные» ВСЕХ (номеров телефонов), которые вы хотите. Используя свой собственный Android APP. Считывание сообщения с кодом, поэтому ваш (SmartPhone) теперь похож на " Mini Server "и работает только в качестве посредника между вашим (номер телефона с GPS) и вашим (PHP Script) на вашем (домашнем сервере или веб-странице) с (база данных MySQL).

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

Если у вас есть общий хостинг, у вас будет только открытый порт 80. Таким образом, на вашем устройстве вам нужно будет отправлять HTTP-запросы на этот IP-адрес на порт 80.

Чтобы сделать правильный HTTP-запрос, прочитайте RFC2616 ( http://www.w3.org/Protocols/rfc2616/rfc2616.html ), чтобы начать работу с протоколом HTTP.

Как минимум, вам нужно будет указать имя хоста и URI в вашем HTTP-запросе.

В этом URI ваш PHP-скрипт сможет читать данные и что-то делать с ним.