3

我正在使用 TomTom API 来查找一些地方的坐标并将它们存储到数据库中。我现在要做的是仅对这些位置进行范围研究。假设我输入了 10 公里的范围和一个地方,我希望看到我保存在我的数据库中的那个范围内的地方列表。我怎样才能做到这一点?我正在使用 Laravel 和 Vue

4

1 回答 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 回答