Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Termux下的Node.Js访问Android地理位置_Android_Node.js_Geolocation_Termux - Fatal编程技术网

使用Termux下的Node.Js访问Android地理位置

使用Termux下的Node.Js访问Android地理位置,android,node.js,geolocation,termux,Android,Node.js,Geolocation,Termux,是否有人试图从运行Termux下Node.Js的Android手机上获取位置信息 这是一个简单的POC,我想做,我不想进入全面的Android开发世界(我从来没有做过),一个简单的节点服务器应该足以满足我的需要 (背景:这样我就可以将Amazon Dash按钮“配对”到我的手机上,当我按下按钮劫持手机上的广播时,用GPS信息增强它,然后将它传输到IFTTT小程序)从Google Play下载Termux:API到手机上 termux-location 如果有效,该命令()将在手机的termux

是否有人试图从运行Termux下Node.Js的Android手机上获取位置信息

这是一个简单的POC,我想做,我不想进入全面的Android开发世界(我从来没有做过),一个简单的节点服务器应该足以满足我的需要


(背景:这样我就可以将Amazon Dash按钮“配对”到我的手机上,当我按下按钮劫持手机上的广播时,用GPS信息增强它,然后将它传输到IFTTT小程序)

从Google Play下载Termux:API到手机上

termux-location
如果有效,该命令()将在手机的termux控制台中返回信息(ofc my latitude,经度不是这个,它是一个7长的浮点irl):

一开始它没有给我任何回报,所以我安装了Google Play上的共享GPS应用程序,不知怎的,它开始工作了

然后下载并使用npm安装-g软件包。Nodejs示例:

var api = require('termux-api').default;

let result = api.createCommand()
            .location()
            .fromGPSProvider()
            .requestOnce()
            .build()
            .run();
 
result.getOutputObject()
    .then(function(location) {
        console.log('Last known location: ', location);
    });
作为termux位置返回:

Last known location: {
  "latitude": 47.0,
  "longitude": 19.0,
  "altitude": 100,
  "accuracy": 19.0,
  "vertical_accuracy": 0.0,
  "bearing": 0.0,
  "speed": 1.5650451183319092,
  "elapsedMs": 15,
  "provider": "gps"
}

将Termux:API从Google Play下载到手机上

termux-location
如果有效,该命令()将在手机的termux控制台中返回信息(ofc my latitude,经度不是这个,它是一个7长的浮点irl):

一开始它没有给我任何回报,所以我安装了Google Play上的共享GPS应用程序,不知怎的,它开始工作了

然后下载并使用npm安装-g软件包。Nodejs示例:

var api = require('termux-api').default;

let result = api.createCommand()
            .location()
            .fromGPSProvider()
            .requestOnce()
            .build()
            .run();
 
result.getOutputObject()
    .then(function(location) {
        console.log('Last known location: ', location);
    });
作为termux位置返回:

Last known location: {
  "latitude": 47.0,
  "longitude": 19.0,
  "altitude": 100,
  "accuracy": 19.0,
  "vertical_accuracy": 0.0,
  "bearing": 0.0,
  "speed": 1.5650451183319092,
  "elapsedMs": 15,
  "provider": "gps"
}