NEQTO Docs
  • Languages icon日本語
    • English
  • ドキュメント
  • API
  • FAQ

›neqto.js

Getting Started

  • NEQTO Hello World!
  • Tutorial Step 1. NEQTO Console設定
  • Tutorial Step 2. デバイス設定とサービスの開始 (NEQTO Bridge)
  • Tutorial Step 2. デバイス設定とサービスの開始 (STM32 Discovery)
  • Tutorial Step 2. デバイス設定とサービスの開始 (SPRESENSE)
  • Tutorial Step 3. スクリプトを使ったアプリケーション開発

NEQTO

  • NEQTO アカウント登録
  • サブアカウント
  • APIの利用
  • NEQTO Engineファームウェアリスト
  • お問い合わせに関するガイドライン
  • NEQTO 製品を安全に安心してご使用いただくために
  • 脆弱性開示ポリシー

NEQTO Console

  • はじめに
  • 基本情報
  • 管理者専用の操作
  • デバイス管理
  • Linuxデバイス管理
  • 一括登録
  • スクリプト
  • アクション & コンタクト
  • Consoleでデータを表示
  • NEQTO Apps

    • NEQTO Apps について
    • NEQTO Infinitypool
    • NEQTO Insights
    • NEQTO Custodia
    • NEQTO Flow
  • Machine Driver
  • 推奨ブラウザ
  • 請求情報

SPRESENSE

    ハードウェア仕様

    • 01. About Spresense

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. Spresense Wi-Fi 初期設定
    • 04. Spresense LTE-M 初期設定
    • 05. デバッグログ取得方法
    • 06. システムLED動作
    • 07. イベントメッセージ
    • 08. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. GPIO
    • 12. UART
    • 13. SPI
    • 14. I2C
    • 15. ADC
    • 16. GNSS
    • 17. Camera
    • 18. Utils
    • 19. nqSpresense
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte

STM32 Discovery

    ハードウェア仕様

    • 01. About STM32 Discovery Kit (B-L4S5I-IOT01A)

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. STM32 Discovery Wi-Fi 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 18. Utils
    • 19. nqDiscovery
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi

NEQTO Bridge

    ハードウェア仕様

    • 01. NEQTO Bridge Module
    • 02. NEQTO Bridge Wi-Fi Module
    • 03. NEQTO Bridge LTE-1 Module
    • 04. NEQTO Bridge LTE-M/NB Module
    • 05. NEQTO Bridge IO Board
    • 06. NEQTO Bridge Digital IO Board
    • 07. NEQTO Bridge Connector Board

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. NEQTO Bridge Wi-Fi Module 初期設定
    • 03. NEQTO Bridge LTE Module 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 17. BLE
    • 18. Utils
    • 19. nqBridge
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte
    • 25. nqLAN
    • 26. nqEx

Linux-based device

    ソフトウェア仕様

    • 01. システム要件
    • 02. インストール
    • 03. ソフトウェア構成
    • 04. 動作フロー
    • 05. デバッグログ取得方法
    • 06. イベントメッセージ
    • 07. ソフトウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. RTC
    • 10. UNIXSocket
    • 11. FileSystem
    • 12. SubProcess
    • 13. SubTask
    • 14. Queue
    • 15. Utils
    • 16. nqLinux
    • 17. nqService
    • 18. nqMqtt
    • 19. nqFOTA
    • 20. nqLAN

neqto.js Libraries

  • About neqto.js Libraries
  • UART

    • GM65 Barcode Reader
    • SRF Ultrasonic Range Finder - Serial Mode

    I2C

    • HTS221 v2 Temperature and Humidity Sensor
    • LIS2DW12 v2 Accelerometer
    • SRF Ultrasonic Range Finder - I2C Mode
    • [Archive] HTS221 Temperature and Humidity Sensor
    • [Archive] LIS2DW12 Accelerometer

    Utils

    • RTC Alarm Synchronized Scheduler

    Integration

    • AWS S3 v2
    • AWS IoT Core v2
    • Azure IoT v2
    • [Archive] GCP IoT Core
    • [Archive] AWS S3
    • [Archive] AWS IoT Core

neqto.js Snippets

  • About neqto.js Snippets
  • DataDog
  • Dropbox
  • Google Sheets
  • InfluxDB
  • Oracle Cloud Object Storage
  • Salesforce
  • Splunk
  • Niagara
  • [Archive] SAP Cloud Platform Internet of Things

Release Notes

  • NEQTO Console アップデート
  • NEQTO Firmware (Bridge Wi-Fi/LTE Module) リリース
  • NEQTO Firmware (STM32 Discovery Wi-Fi) リリース
  • NEQTO Firmware (Spresense Wi-Fi/LTE-M) リリース
  • NEQTO Engine Linux版 リリース
  • neqto.js Libraries リリース

16. GNSS

gnssオブジェクトは、GNSS機能を提供する組み込みオブジェクトです。

機能概要:

  • SpresenseのGNSS機能を使用して位置情報を取得するインタフェースを提供します。



GNSS Global Object

Methods()/PropertiesSummaryVersionNote
gnss.start()GNSS測位を開始します。02.00.00+
gnss.stop()GNSS測位を停止します。02.00.00+



Details

gnss.start(callback[,cycle[,startMode[,satellite]]])

GNSS測位を開始します。

GNSS測位コールバックは測位開始直後に1回目のコールバックが行われ、以降、そのタイミングを基準とした指定周期のコールバックが開始されます。その後、測位がはじめて確定(Fix)したタイミングで、即時コールバックが発生し、以降、そのタイミングを基準とした指定周期のコールバックとなります。一度測位が確定した後は、測位が外れ再確定したとしても、コールバックのタイミングは維持されます。

NameTypeM/OSummary                             Note
callback(pos)functionmandatoryGNSS測位コールバック
指定された測位周期でコールバック処理を実行します。
pos : {Position}
GNSS測位情報
cyclenumberoptional測位周期[秒]
設定範囲: 1~86400
デフォルト値は1となります。
startModenumberoptionalスタートモード
0: Cold Start
1: Warm Start
2: Hot Start
デフォルト値は0となります。
直近の測位データ、時間、有効な衛星軌道情報を保持していない状態で、
"Warm Start"もしくは、
"Hot Start"した場合は、
"Cold Start"と同様に衛星の捕捉から開始されます。詳細についてはこちらを参照してください。
satellitenumberoptional測位に使用する衛星システムをビット指定します。
設定範囲: 0~255
bit 0: GPS
bit 1: GLONASS
bit 2: SBAS
bit 3: QZSS-L1C/A
bit 4: IMES
bit 5: QZSS-L1S
bit 6: BeiDou
bit 7: Galileo
デフォルト値は3(GPS+GLONASS)となります。
0を指定した場合は、強制的にデフォルト値となります。
詳細な情報、組み合わせに関する制約についてはこちらを参照してください。
returnboolean-true: 成功
false: 失敗

{Position}

NameTypeSummary                                    Note
.pos_fixmodenumber位置Fixモード
1: Invalid
2: 2D
3: 3D
Fixモードが2以上場合、位置情報が有効であることを示します。
.vel_fixmodenumber速度Fixモード
1: Invalid
2: 2D VZ
3: 2D Offset
4: 3D
5: 1D
6: PRED
Fixモードが2以上場合、速度情報が有効であることを示します。
.svtypenumber利用している衛星システム
bit 0: GPS
bit 1: GLONASS
bit 2: SBAS
bit 3: QZSS-L1C/A
bit 4: IMES
bit 5: QZSS-L1S
bit 6: BeiDou
bit 7: Galileo
.numsvnumber可視衛星数
.numsv_trackingnumber追尾衛星数
.numsv_calcposnumber位置演算に利用している衛星数
.numsv_calcvelnumber速度演算に利用している衛星数
.datetimenumberGPS時間(Unixtime)[ms]
.latitudenumber緯度[度]
.longitudenumber経度[度]
.altitudenumber高度[m]
.geoidnumberジオイド高[m]
.velocitynumber速度[m/s]
.directionnumber方位[度]

gnss.stop([backup])

GNSS測位を停止します。
尚、GNSS測位コールバック内から本メソッドを実行することはできません。

GNSS測位を停止したとしても、最終測位データ及び衛星軌道情報は、SRAM上に保持されているため、"Hot Start"で測位を再開することができます。デバイスの電源がオフになると、SRAM上のデータは消失するため、測位開始は"Cold Start"となります。

デバイスの電源をオフする前に、最終測位データ及び衛星軌道情報をフラッシュメモリにバックアップすることができます。バックアップされたデータは、次回デバイス起動時、自動的にSRAM上に展開され、"Hot Start"に利用されます。但し、衛星軌道情報の有効期限が満了していた場合やデータが破損していた場合は"Cold Start"となります。

NameTypeM/OSummary                            Note
backupbooleanoptional最終測位データ及び衛星軌道情報を内部ストレージ(フラッシュメモリ)にバックアップします。
true: 有効
false: 無効
デフォルト値はfalseとなります。
フラッシュメモリは頻繁に書き込みを行うと、メモリ故障の原因となりますので、デバイスの電源をオフにする際など、特定のタイミングだけに限定することを推奨します。
returnboolean-true: 成功
false: 失敗



オブジェクトの使用例

Sample1

GNSS測位情報を3秒毎に表示するサンプルです。

gnss.start(function(pos) {
    print(new Date(pos.datetime).toString() 
    + ',' + '0x' + ('00' + pos.svtype.toString(16).toUpperCase()).substr(-2) 
    + ',' + pos.numsv 
    + ',' + pos.numsv_tracking 
    + ',' + pos.numsv_calcpos 
    + ',' + pos.numsv_calcvel 
    + ',' + pos.pos_fixmode 
    + ',' + pos.vel_fixmode 
    + ',' + pos.latitude.toFixed(6) 
    + ',' + pos.longitude.toFixed(6) 
    + ',' + pos.altitude.toFixed(1) 
    + ',' + pos.geoid.toFixed(1) 
    + ',' + pos.velocity.toFixed(1) 
    + ',' + pos.direction.toFixed(1));
}, 3); //3s, cold start, GPS+GLONASS

Sample2

有効なFixモードを連続で検出した場合、GNSS測位を停止するサンプルです。

var NUM_OF_CONSECUTIVE_FIXES = 10;
var fixCnt = 0;

var cb_pos = function(pos) {
    if(pos.pos_fixmode > 1) fixCnt++;
    else fixCnt = 0;
    print(new Date(pos.datetime).toString() 
    + ',' + pos.numsv_tracking 
    + ',' + pos.pos_fixmode 
    + ',' + pos.latitude.toFixed(6) 
    + ',' + pos.longitude.toFixed(6) 
    + ',' + fixCnt);
}

gnss.start(cb_pos, 1, 2, 0x2B); //1s, hot start, GPS+GLONASS+QZSS-L1C/A+QZSS-L1S
while(1) {
    if(fixCnt >= NUM_OF_CONSECUTIVE_FIXES) break;
};
gnss.stop();
print('finish');



Updated: 2022-06-02
← 前次 →
  • GNSS Global Object
  • Details
    • gnss.start(callback[,cycle[,startMode[,satellite]]])
    • {Position}
    • gnss.stop([backup])
  • オブジェクトの使用例
    • Sample1
    • Sample2
NEQTO とはニュースサービスFAQプライバシーポリシー脆弱性開示ポリシー
NEQTO Console
はじめに基本情報管理者専用の操作デバイス管理NEQTO Apps
NEQTO Bridge
NEQTO Bridge ピン配置NEQTO Bridge Wi-Fi ModuleNEQTO Bridge LTE-1 Moduleデバッグログ取得方法イベントメッセージ
APIのドキュメント
APIの利用グローバル APIリージョン APIAPIサービス利用規約
Jigsaw, Inc.
© 2025 JIG-SAW INC.