最近做地图相关的项目,因为使用float导致精度损失的问题回顾:
根据百度地图api标注的经纬度返回类型为float,所以字段类型也定义为float
// 百度地图api返回值
{"status":0,"result":{"location":{"lng":116.3084202915042,"lat":40.05703033345938},"precise":1,"confidence":80,"comprehension":100,"level":"门址"}}
后来发现保存到数据的经纬度后面的经纬度丢失了,经过验证发现:
这才发现了问题所在
实际需求中这种情况double可能也无法使用,最后都改为String。如果需要计算电子围栏,谁用的话谁来自己转换即可