没有GPS也想定位,试试JavaScript轻应用的基站定位

简介: 本篇我们将基于HaaS 600Kit开发板,以及阿里云开发工具IoT-Studio来搭建一个简单的定位功能,说到设备定位,同学们可能都会想到GPS定位,其实除了像GPS这种卫星定位之外,我们身边的设备如:智能手机、智能手表、穿戴设备等能联网的设备都可以用来定位,通过连接运营商(电信、联通、移动)基站来定位的方式称之为基站定位,或者又称之为移动位置服务(LBS--Location Based Service)。

1、前言

本篇我们将基于HaaS 600Kit开发板,以及阿里云开发工具IoT-Studio来搭建一个简单的定位功能,说到设备定位,同学们可能都会想到GPS定位,其实除了像GPS这种卫星定位之外,我们身边的设备如:智能手机、智能手表、穿戴设备等能联网的设备都可以用来定位,通过连接运营商(电信、联通、移动)基站来定位的方式称之为基站定位,或者又称之为移动位置服务(LBS--Location Based Service)。


基站定位的原理是设备依靠跟运营商基站的连接信息来计算出设备相对基站的位置,而基站的位置是固定的,所以设备的位置也会相应的计算出来;

image.png

2、实战目标

使用HaaS600Kit开发板,不依赖于板载的GNSS模块,使用联网信息获取设备经纬度并在地图上展现出来。


目标拆分


获取设备联网信息

上报设备联网信息到物联网平台,获取设备经纬度

使用IoT-Studio添加地图组件,在地图上展示设备位置及其他信息


3、准备工作

硬件


HaaS600Kit开发套件

sim卡一张

软件


轻应用命令行工具

设备端JavaScript应用代码


4、实战操作

4.1、设备bringup

不熟悉HaaS600Kit开发套件的同学请阅读该文章HaaS600Kit

熟悉HaaS600Kit开发套件的同学请直接到step2


4.2、物联网平台创建产品及设备

登录阿里云物联网平台创建产品

image.png

  • 创建产品模型
  • image.png
  • image.png


此处需要添加两个功能,一个是自定义功能,用来接收设备上报的网络信息,一个是标准功能,用来放经纬度信息。

自定义功能:LocationInfo


image.png

输出参数 cdma bts nearbts数据类型都是text

标准功能:   GeoLocation

image.png

产品模型创建完成需要发布上线才能生效。

image.png

产品模型创建完成之后,需要添加设备,如下图所示

image.png

点击添加设备,device_name可以随便定义,不写的话系统随机生成。

image.png

设备创建成功,如下图所示

image.png

此时我们需要保存该设备的秘钥,留待后续使用

image.png

4.3、设备运行,获取位置

  • 将示例代码推送到设备端,需要将代码中的设备三元组替换成上一步中创建的设备三元组(productKey,deviceName,deviceSecret).
  • 设备运行,从云端查看设备属性,发现已获取到经纬度信息

image.png

4.4、IoT-Studio项目创建

  • 创建组态服务项目

image.png

image.png

image.png

image.png

找到地图组件后拖入工作区

image.png

image.png

因为我们没有创建过地图场景,所以选择场景中是空的,需要我们在二维数据可视化中创建场景。

 

4.5、地图场景创建

在创建场景的时候,我们的控制台会自动跳转到阿里云IoT空间数据可视化平台,如图所示

image.png

我们选择二维数据可视化,然后点击创建场景即可。

在创建场景的时候,这边非常友好的提供了两种数据来源,我们这边选择数据来源于物联网平台。

 image.png

image.png

创建完成之后,可以看到在地图上已经展示出了设备的具体位置,还可以基于设备的位置增加一个附加功能,例如:周界报警、地理围栏、历史轨迹、热力图等等,还可以选择地图主题跟3D模型。

image.png

此时在IoT-Studio场景中就出现了轻应用实战之基站定位,添加即可。

整体预览

image.png

5、总结

本实战涉及知识较多,涉及到设备到云端的全链路能力以及地图能力。

  • 获取设备联网信息
  • 将设备联网信息发送到物联网平台对应的物模型下面
  • 创建标准物模型地理位置
  • 在IoT-Studio创建地图场景

 

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
9月前
|
JavaScript 前端开发
如何减少Node.js应用中的全局变量?
如何减少Node.js应用中的全局变量?
477 133
|
9月前
|
监控 负载均衡 JavaScript
有哪些有效的方法可以优化Node.js应用的性能?
有哪些有效的方法可以优化Node.js应用的性能?
449 69
|
6月前
|
存储 监控 JavaScript
基于布隆过滤器的 Node.js 算法在局域网电脑桌面监控设备快速校验中的应用研究
本文探讨了布隆过滤器在局域网电脑桌面监控中的应用,分析其高效空间利用率、快速查询性能及动态扩容优势,并设计了基于MAC地址的校验模型,提供Node.js实现代码,适用于设备准入控制与重复数据过滤场景。
254 0
|
5月前
|
运维 监控 JavaScript
基于 Node.js 图结构的局域网设备拓扑分析算法在局域网内监控软件中的应用研究
本文探讨图结构在局域网监控系统中的应用,通过Node.js实现设备拓扑建模、路径分析与故障定位,提升网络可视化、可追溯性与运维效率,结合模拟实验验证其高效性与准确性。
324 3
|
6月前
|
资源调度 负载均衡 JavaScript
使用PM2工具部署Vue.js应用于服务器
以上步骤完成之后,你就成功利⽤ PM⼆工具将 Vuejs 应⽰程序部署至服 务 器,并且配合反向代理实现了高效稳定访问及负载均衡功能。
262 0
|
10月前
|
前端开发 搜索推荐 JavaScript
如何通过DIY.JS快速构建出一个DIY手机壳、T恤的应用?
DIY.JS 是一款基于原生 Canvas 的业务级图形库,专注于商品定制的图形交互功能,帮助开发者轻松实现个性化设计。适用于 T 恤、手机壳等多种商品场景。它自带丰富功能,无需从零构建,快速集成到项目中。通过创建舞台、添加模型、定义 DIY 区域和添加素材四个步骤即可完成基础用法。支持在线演示体验,文档详细,易上手。
487 57
|
9月前
|
监控 算法 JavaScript
公司局域网管理视域下 Node.js 图算法的深度应用研究:拓扑结构建模与流量优化策略探析
本文探讨了图论算法在公司局域网管理中的应用,针对设备互联复杂、流量调度低效及安全监控困难等问题,提出基于图论的解决方案。通过节点与边建模局域网拓扑结构,利用DFS/BFS实现设备快速发现,Dijkstra算法优化流量路径,社区检测算法识别安全风险。结合WorkWin软件实例,展示了算法在设备管理、流量调度与安全监控中的价值,为智能化局域网管理提供了理论与实践指导。
237 3
|
存储 缓存 监控
如何使用内存监控工具来优化 Node.js 应用的性能
需要注意的是,不同的内存监控工具可能具有不同的功能和特点,在使用时需要根据具体工具的要求和操作指南进行正确使用和分析。
618 158
|
JavaScript
如何使用内存快照分析工具来分析Node.js应用的内存问题?
需要注意的是,不同的内存快照分析工具可能具有不同的功能和操作方式,在使用时需要根据具体工具的说明和特点进行灵活运用。
634 159
|
10月前
|
存储 JavaScript 前端开发

热门文章

最新文章