Articles of gps

简单的GPS服务器与node.js?

我必须在Linux VPS(IP:1.2.3.4)上创build一个简单的服务。 因此,无论文本/数据将发送到该服务器1.2.3.4:6345它将文本/数据发布到一个网站。 就像是 Server 1.2.3.4 listening at port: 6345 Received text: 'lng: 12.00, lat: 14.00, DeviceId: E8f4kakh' /*I will convert text to proper query params*/ Post data to www.mywebsite.com/data 我不知道有关Linux编程。 我可以用node.js做这个吗? 或任何其他简单的语言?

使用地理位置确定哪些用户靠近一个用户

我想知道什么是最好的方式来确定和计算,哪些用户接近一个用户,使用地理定位和他们的GPS坐标。 给定主要用户的GPS坐标,我知道如何计算他的位置周围的“边界框”。 我可以在数据库中为每个用户configuration文件存储边界框坐标。 但是,那么如何确定哪些用户接近发送请求的用户呢? 是否有任何公式可以让我计算一个GPS位置周围的“盒子”,给定距离,所以位于该盒子内的每个GPS位置和应用这个公式都会呈现相同的盒子? 这样做可以让我简单地问我的数据库哪个用户假装在这个盒子里。

在节点中写入GPS exif数据到图像中

晚上好,社区。 我有一个关于使用node.js更改jpegs上的exif元数据的问题。 我有一套坐标,我需要附加到图像文件,但由于某种原因,我无法find正确的库npm的。 有很多提取库,如exif,exif-js,no-exif等等,但所有的都是从图像中检索数据。 我将朝相反的方向,从kml文件中提取坐标/ gps数据,并基于更新没有地理位置元数据的图像。 这样做的最好方法是什么?

apr_socket_recv:通过对端重置的连接(104)nodejs Ubuntu 14.10 x64 8GB RAM 4核心(VPS)

我正在研究node.js中的一个项目。 该项目是关于位置(GPS)跟踪。 我的项目的最终目标是服务器1M的并发请求。 我所做的是, 在端口8000上的node.js列表中创build一个服务器 谷歌地图的HTML文件,以查找用户位置/ GPS位置 服务器和html文档之间的单个套接字连接传递位置信息 从客户端设备获取用户位置的API(可以是移动应用程序) 一旦服务器通过提到的API接收用户位置,它将通过套接字将该信息发送到客户端(HTML文档)。 它的工作很好,很好。 问题 我正在使用apachebench负载testing我的服务器。 当我增加并发性基准经常与错误中断 apr_socket_recv: Connection reset by peer (104) 我怎么解决这个问题,这个问题的真正原因是什么。 注意:如果我在本地Windows机器上运行相同的服务器,它成功地提供20K请求。 我改变了 ulimit -n 9999999 软硬文件开口限制为100万 既不能解决我的问题。 请帮助我清楚地了解问题。 我如何增加到1M的并发。 是否有可能与一些更多的硬件/networking调谐? 编辑: 我在服务器上使用socketCluster与no的工人相当于核心/ CPU(即)4我的工作人员 服务器端htop命令的CPU使用率为45% 内存使用量约为4GB / 8GB ,交换空间未使用 我用来加载服务器的ab命令是 ab -n 20000 -c 20000 "http://IP_ADDRESS:8000/API_INFO"

哪个数据库为基于GPS的跟踪

我对使用通用graphics数据库(neo4j)与mongodb跟踪GPS设备之间感到困惑。 我需要的function: 跟踪和分析每个跟踪设备的path。 纬度长/地址search设备 基于来自所有设备的汇总数据的stream量估计 一些更智能的东西,我将执行algorithm。 应该有一个稳定的Nodejs接口 有什么build议么 ? 这里的一些答案build议使用GIS数据库,一些build议图,有人可以澄清区别? NoSQL和空间数据

Node.js GPS设备跟踪性能注意事项

使用node.js作为tcp服务器,我将要pipe理相对较大数量的GPS设备(〜3000设备),并且将第一步存储传入的数据到数据库中,但即使在这个阶段,我也会设想一些性能问题,我和我想在他们咬我之前抓住他们。 1 – 使用java或ruby等语言查看类似的书面服务器我看到如下代码: java的 Thread serverThread = new Thread(() -> { System.out.println("Listening to server port 9000"); while (true) { try { Socket socket = serverSocket.accept(); … ruby require 'socket' server = TCPServer.new ("127.0.0.1",8080) loop do Thread.start(server.accept) do |client| … 他们似乎给每个设备(套接字)连接到tcp服务器单独的线程? 由于node.js是单线程的并且是asynchronous的,所以我应该关心传入的连接或者像下面这样简单的方法来满足大量的同时连接吗? net.createServer(function(device) { device.on('data', function(data) { // parse data // store in database }); […]