2015-05-18 4 views
-1

У меня есть GPS-устройство автомобиля, единственное, что я могу изменить, это IP-адрес.Как получить данные GPS с устройства с помощью PHP?

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

Так что в моем сознании:

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

В соответствии с запросом более подробно. Существует вопрос, который точно такой же, но у вас нет ответа: how-to-get-data-from-gps-and-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-скрипта.

+0

Привет и добро пожаловать в SO! Ваш вопрос немного неясен, с чем вам нужна наша помощь? - Я также рекомендовал бы дать http://stackoverflow.com/help/how-to -ask прочитать. – Epodax

ответ

2

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

Что я сделал:

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

Вы должны использовать базу данных, создать PHP скрипт (POST запроса) и запрос на обновление в базе данных при изменении позиции GPS, чем вы можете иметь доступ к этой позиции из базы данных с другой PHP скрипт (GET и вернуть объект JSON)

+0

Это легкая часть, но мой вопрос будет, это данные действительно POST или GET. Чтение в Интернете выглядит так, как будто это специальные данные сервера, и нам нужен выделенный сервер и установить что-то вроде открытого GTS на этом сервере. – OSDM

+0

Конечно, вам нужен сервер в Интернете, который использует базу данных sql, а в базу данных вы должны создать таблицу для размещения ваших данных. –

+0

Еще раз, это легкая часть, но знаете ли вы, как большинство устройств gps отправляют свои данные на сервер? Это данные POST или GET, в чем я сомневаюсь? Или мне действительно нужен сервер, где мне нужно установить что-то вроде openGTS, который работает с java и т. Д. ??? Потому что тогда я не думаю, что могу использовать общий хостинг с выделенным IP-адресом. – OSDM

0

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

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

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

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

+0

То есть, если бы я смог изменить все это на своем устройстве. Но все, что я могу изменить, это IP-адрес. То, что происходит после этого, непонятно для меня. – OSDM

+0

Тогда простой ответ: ВЫ НЕ МОЖЕТЕ. Для доступа к POST или GET для этого IP-адреса требуется HTTP-соединение. Если вы не можете это контролировать, вам нужно будет узнать, в каком порту будет подключаться устройство к IP, и разместить выделенный сервер на этом IP-адресе, где вы разрабатываете свой собственный протокол связи с устройством. –

1

вам это нужно:

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

Итак:

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

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

Смежные вопросы