我想构建一个具有以下功能的Flutter应用程序: 1.拥有地点数据库。可能按其经纬度存储 2.用户将有一个以千米为单位的滑块,他要在该距离范围内找到那些地方 3.当他点击搜索时,该应用将浏览符合该距离范围条件的地点,并按其距离顺序显示地点。
我真的很难解决这个问题。特别是获取那些位置与当前位置的距离。
还可以不经过所有查找所有特定距离范围的地点吗?
先谢谢了。
答案 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)