如何找到当前位置到扑扑中其他一些地方的最近位置?

时间:2019-10-24 00:46:22

标签: google-maps flutter

我想构建一个具有以下功能的Flutter应用程序: 1.拥有地点数据库。可能按其经纬度存储 2.用户将有一个以千米为单位的滑块,他要在该距离范围内找到那些地方 3.当他点击搜索时,该应用将浏览符合该距离范围条件的地点,并按其距离顺序显示地点。

我真的很难解决这个问题。特别是获取那些位置与当前位置的距离。

还可以不经过所有查找所有特定距离范围的地点吗?

先谢谢了。

2 个答案:

答案 0 :(得分:0)

我认为该任务是针对后端的,但是如果您只是感兴趣的距离公式,我有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)));

答案 1 :(得分:0)

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

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

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