Onenet GPS上传经纬度的格式 笔记

首先搞清楚几个问题:

1.GPS输出的经纬度

GPS获取的数据:
3438.1633,N,11224.4992,E
格式是ddmm.mmmmm

2.Onenet服务器识别的经纬度坐标格式

服务器识别需要把度分秒转换为度

转换成度分秒的
纬度lat
34° 38.1633′
38.1633/60=0.636055
34.636055

经度lon:
112°24.4992′
24.4992/60=0.40832
纬度为112.40832

然后上传到服务器的数据流格式如下:

POST /devices/3225187/datapoints HTTP/1.1
api-key: R9xO5NZm6oVI4YBHvCPKEqtwYtMA
Host: api.heclouds.com
Content-Length:94

{"datastreams":[{"id":"location","datapoints":[{"value":{"lon":112.40832,"lat":34.636055}}]}]}    

3.百度地图的坐标

这部分没有转换公式,一般GPS坐标转换百度地图的过程被称为“纠偏”
而使用Onenet我们根本不需要去研究这个复杂的计算或者API调用,因为中国移动的服务器会自动去转换地图坐标,我们不需要关心,只知道有这个纠偏过程就行了
如果自己想转换坐标,需要看到百度地图的坐标抓换API
http://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition

原文地址:https://www.cnblogs.com/Mysterious/p/6719878.html