如何在flutter中找到从currenr位置到其他位置最近的位置



我想构建一个具有以下功能的flutter应用程序:1.有一个地方数据库。可能是根据纬度和经度存储的2.用户将有一个以公里为单位的滑块,他想在哪个距离范围内找到这些地方3.当他点击搜索时,应用程序会浏览符合该距离范围标准的地方,并按距离顺序显示这些地方。

我真的很难弄清楚该怎么做。特别是要弄清楚这些地方与当前位置的距离。

此外,有没有办法在不经过所有地方的情况下找到特定距离范围内的地方?

提前谢谢。

您可以使用latlong软件包计算距离。

final int meter = distance(
new LatLng(lat1, long1),
new LatLng(lat2, long2)
);

您可以使用定位软件包获取手机的位置。

我认为这个任务是针对后端的,但如果你对距离公式感兴趣,我有php解决方案:

$dist = 6371.0 * 2.0 * asin(sqrt(
pow(sin(($src_lat - abs($dst_lat)) * pi() / 180.0 / 2.0), 2) +
cos($src_lat * pi() / 180.0) *
cos(abs($dst_lat) * pi() / 180.0) *
pow(sin(($src_lon - $dst_lon) * pi() / 180.0 / 2.0), 2)));

相关内容

  • 没有找到相关文章

最新更新