Gps 有人知道如何使用Arduino和SIM900对位置进行三角测量吗?

Gps 有人知道如何使用Arduino和SIM900对位置进行三角测量吗?,gps,location,arduino,gsm,Gps,Location,Arduino,Gsm,我有一个SIM900和Arduino Leonardo。使用SIM900.h库,我可以工作和接收文本消息等,但是我想知道如何使用它来获取所有本地塔信息,或者从这些信息中获取相同的信息并三角化LAT、LONG等。您可以获得本地塔(以及一些相邻塔)的信息使用AT+CENG=2命令。这包括像塔ID和信号电平这样的东西。你需要知道这些塔的地理位置,然后自己做三角测量 我建议你看看这个项目:。它有一个开源固件,您可能会发现它很有用。您可以使用AT+COPS吗?命令到达塔的位置。4位数字表示位置。对于解码数

我有一个SIM900和Arduino Leonardo。使用SIM900.h库,我可以工作和接收文本消息等,但是我想知道如何使用它来获取所有本地塔信息,或者从这些信息中获取相同的信息并三角化LAT、LONG等。

您可以获得本地塔(以及一些相邻塔)的信息使用AT+CENG=2命令。这包括像塔ID和信号电平这样的东西。你需要知道这些塔的地理位置,然后自己做三角测量


我建议你看看这个项目:。它有一个开源固件,您可能会发现它很有用。

您可以使用AT+COPS吗?命令到达塔的位置。4位数字表示位置。对于解码数字yıu,应使用LAC

i、 e+CGREG:1,A9F0,200D6E
(第二项A9F0是塔的位置号)

以下是获取模块位置所需的AT命令序列:

AT+SAPBR=3,1,"CONTYPE","GPRS" // set bearer parameter
OK

AT+SAPBR=3,1,"APN","internet" // set apn
OK

AT+SAPBR=1,1 // activate bearer context
OK

AT+SAPBR=2,1 // get context ip address
+SAPBR: 1,1,"10.151.43.104"
OK

AT+CIPGSMLOC=1,1 // triangulate
+CIPGSMLOC: 0,19.667806,49.978185,2014/03/20,14:12:27

OK

虽然位置不准确,但第一次测试得到的坐标距离我的位置大约4公里。通常情况下,这并没有那么糟糕,对于简单的应用来说已经足够了。

最后一个位置是塔架坐标,而不是模块坐标。