我正在使用 TomTom API 来查找一些地方的坐标并将它们存储到数据库中。我现在要做的是仅对这些位置进行范围研究。假设我输入了 10 公里的范围和一个地方,我希望看到我保存在我的数据库中的那个范围内的地方列表。我怎样才能做到这一点?我正在使用 Laravel 和 Vue
问问题
12 次
1 回答
2
您可以为您的地点创建迁移,并为您的纬度和经度添加以下 2 列:
$table->decimal('latitude', 11, 8)->nullable();
$table->decimal('longitude', 11, 8)->nullable();
之后,您可以将您的位置存储在您的数据库中。
然后您可以在查询中使用whereBetween条件:
$locations = Location::whereBetween('latitude', [1, 100])->whereBetween('longitude', [200, 300])->get();
WhereBetween 条件分别接受 2 个参数,列名和 min-max 值。
于 2022-03-04T15:32:16.103 回答