有没有人尝试过从运行Node.Js的安卓手机上获取位置信息。
这是一个我想做的简单的POC,我不想进入成熟的Android开发的世界(我从来没有做过任何事情),一个简单的Node服务器应该足以满足我的需求。
(背景:这样我就可以在我的手机上“配对”一个Amazon Dash按钮,当我按下这个按钮时,我的手机上的广播就会被劫持,用GPS信息增强它,然后把它传输到一个IFTTT小应用程序中)
发布于 2020-09-21 01:43:28
从Google Play下载Termux:API到手机。
termux-location如果有效,此命令(termux-location)将在手机上的termux控制台中返回信息(ofc我的纬度,而经度不是这个,它是一个7长的浮点型irl):
{
"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"
}它一开始没有给我任何回报,所以我安装了 Play上的GPS应用程序,不知何故它开始工作了。
然后下载并使用npm install -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-location的形式返回:
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"
}https://stackoverflow.com/questions/44975081
复制相似问题