Отслеживание сервисных активов компаний uisng Mapbox - PullRequest
0 голосов
/ 15 января 2019

Мы начинаем с разработки приложения Ionic, которое будет использоваться для отслеживания активов с помощью MapBox. Вот хорошее описание того, что мы хотим сделать https://blog.mapbox.com/how-to-do-asset-tracking-cb27ba2da5ab

Первый шаг - найти решение для передачи данных о местоположении и других атрибутах с мобильного устройства на потоковый процессор, который будет прослушивать данные. Кто-нибудь знает, какой сервис или плагин мы могли бы использовать для этого?

Мы используем ionic для разработки мобильного приложения

Мы новички в этом, и вот как поддержка блока карт описала процесс

Blockquote. Для устройства / аппаратного обеспечения потребуется собственное программное обеспечение с сервисом API, который может PUSH определять местоположение и атрибуты данных. Потоковый процессор прослушивает эту информацию и может собирать ее на своем конце (например, PubNub, Pusher и т. Д.). База данных может быть использована для хранения этой информации. Все это считается API-шлюзом, а Mapbox является последней частью, где вы можете опрашивать или обрабатывать информацию из API-шлюза, чтобы вы могли визуализировать ее на своей карте.

1 Ответ

0 голосов
/ 15 января 2019

API PubNub Publish Subscribe позволит вам сделать это. В своем приложении Ionic вы можете опубликовать PubNub после создания бесплатной учетной записи и получения ключей API. Ниже приведен код TS или JS.

Сначала зарегистрируйте учетную запись PubNub (бесплатно до 1 миллиона транзакций в месяц).

Pub / Sub

enter image description here

Установка SDK в вашем проекте Ionic 3

npm install pubnub --save

TypeScript или JavaScript

const pubnub = new PubNub({
    publishKey : 'your-publish-api-key-here',
    subscribeKey : 'your-subscribe-api-key-here'
});

// publish a JSON message to all subscribers
pubnub.publish({
    channel : 'my-awesome-channel-name',
    message: { hello: 'world' }
}, function(status, response) {
    // Handle error here
})

// any device in the world will receive publishes in realtime
pubnub.subscribe({
    channels: ['my-awesome-channel-name']
});

// do something with the message that you receive
pubnub.addListener({
    message: function(event) {
        // event.message === { hello: 'world' }
    }
});

Если устройство подписчика не подключено к сети во время публикации, вы можете извлечь прошлые опубликованные сообщения, используя Хранилище PubNub API истории.

В случае, если вам нужно записать эти сообщения в базу данных на вашем сервере, есть руководство по выполнению этого с помощью функций PubNub:

https://www.pubnub.com/blog/the-right-way-to-log-all-messages-to-a-private-database/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...