首页 > 解决方案 > Laravel 存储经纬度

问题描述

我正在存储纬度和经度,我遇到的问题是当它被存储时它会被四舍五入,这不是我想要的。否则,当使用地图上的纬度和经度时,这些字段值会变得不正确。

这就是我正在使用的:

$table->decimal('lat', 10, 8)->nullable();
$table->decimal('lng', 11, 8)->nullable();

当我只想要 -40.9556026999 时,这个值 -40.95560269999999 变成了这个 -40.9556027000

标签: phpmysqllaravellatitude-longitude

解决方案


在迁移中使用精度而不是小数,见下文

$table->double('lat')->nullable();
$table->double('lng')->nullable();

推荐阅读