Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用用户';s位置以显示其附近或半径范围内的信息?_Android_Ios_Flutter_Dart - Fatal编程技术网

Android 如何使用用户';s位置以显示其附近或半径范围内的信息?

Android 如何使用用户';s位置以显示其附近或半径范围内的信息?,android,ios,flutter,dart,Android,Ios,Flutter,Dart,我正在构建一个应用程序,让人们请求一些东西,所以用户应该只接收到离他们很近或在一定半径内的请求。如何在颤振上实现这一点?您需要有关于满足请求的人员坐标的实时数据。当用户发出请求时,获取用户的当前坐标,并根据该坐标根据指定半径过滤满足请求的人员的坐标 有一个公式可以计算两个坐标之间的距离 Distance, d = 3963.0 * arccos[(sin(lat1) * sin(lat2)) + cos(lat1) * cos(lat2) * cos(long2 – long1)] 但要使用该

我正在构建一个应用程序,让人们请求一些东西,所以用户应该只接收到离他们很近或在一定半径内的请求。如何在颤振上实现这一点?

您需要有关于满足请求的人员坐标的实时数据。当用户发出请求时,获取用户的当前坐标,并根据该坐标根据指定半径过滤满足请求的人员的坐标

有一个公式可以计算两个坐标之间的距离

Distance, d = 3963.0 * arccos[(sin(lat1) * sin(lat2)) + cos(lat1) * cos(lat2) * cos(long2 – long1)]
但要使用该公式,需要将纬度和经度值从十进制度数转换为弧度。为此,将两个点的经度和纬度值除以180/pi。pi值为22/7。180/pi的值约为57.29577951。如果我们想计算两个地方之间的距离(以英里为单位),请使用值3963,即地球的半径。如果我们想计算两个地方之间的距离(以公里为单位),使用6378.8这个值,这是地球的半径。 你会得到大概的距离

你可以使用像谷歌地图这样的api

这是您可以在颤振应用程序中用于相同目的的