首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Termux下使用Node.Js访问安卓地理定位

问在Termux下使用Node.Js访问安卓地理定位
EN

Stack Overflow用户
提问于 2017-07-07 23:53:57
回答 1查看 462关注 0票数 1

有没有人尝试过从运行Node.Js的安卓手机上获取位置信息。

这是一个我想做的简单的POC,我不想进入成熟的Android开发的世界(我从来没有做过任何事情),一个简单的Node服务器应该足以满足我的需求。

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

EN

回答 1

Stack Overflow用户

发布于 2020-09-21 01:43:28

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

代码语言:javascript
复制
termux-location

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

代码语言:javascript
复制
{
  "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示例:

代码语言:javascript
复制
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的形式返回:

代码语言:javascript
复制
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"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44975081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档