Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 如何计算从特定纬度和经度到周围区域的距离(以公里为单位)?_Android_Gps_Apk - Fatal编程技术网

Android 如何计算从特定纬度和经度到周围区域的距离(以公里为单位)?

Android 如何计算从特定纬度和经度到周围区域的距离(以公里为单位)?,android,gps,apk,Android,Gps,Apk,我是Android新手。在我的应用程序中,客户位于某个位置。我想用客户的经度和纬度找到客户附近的代理商。我该怎么做?客户在一个位置&我们希望搜索围绕该特定客户的代理。 我有客户和代理商的纬度,基于我想搜索代理商(从客户的纬度经度在周围5公里的区域。我想搜索哪些代理商)。 伪代码 area = 100; for a over allAgents if(Math.abs(a.x - customer.x) < area || Math.abs(a.y - customer.y) <

我是Android新手。在我的应用程序中,客户位于某个位置。我想用客户的经度和纬度找到客户附近的代理商。我该怎么做?客户在一个位置&我们希望搜索围绕该特定客户的代理。
我有客户和代理商的纬度,基于我想搜索代理商(从客户的纬度经度在周围5公里的区域。我想搜索哪些代理商)。

伪代码

area = 100;
for a over allAgents
  if(Math.abs(a.x - customer.x) < area || Math.abs(a.y - customer.y) < area) 
    nearCustomerArray.add(a);
面积=100;
一段时间过去了
if(Math.abs(a.x-customer.x)
伪代码

area = 100;
for a over allAgents
  if(Math.abs(a.x - customer.x) < area || Math.abs(a.y - customer.y) < area) 
    nearCustomerArray.add(a);
面积=100;
一段时间过去了
if(Math.abs(a.x-customer.x)
如果您已经知道代理的位置,请抓取您当前的位置

然后,使用以下公式计算您的坐标和代理之一之间的距离:


最后,在您计算的所有距离中找到一个小距离。

如果您已经知道代理的位置,请抓取您当前的位置

然后,使用以下公式计算您的坐标和代理之一之间的距离:


最后,在您计算的所有距离中找到一个小距离。

可能重复的可能重复的可能重复的注意,这会给出一个矩形的结果。对于矩形地图来说,这可能是足够的近似值,但可能会忽略正方形以外的一些代理。是的,好的一点,对于基于圆形的位置窗口,您需要做基本相同的操作,但需要一些圆弧数学的东西;)请注意,这将给出一个矩形的结果。对于矩形地图来说,这可能是足够的近似值,但可能会忽略正方形以外的一些代理。是的,好的一点,对于基于圆形的位置窗口,您需要做基本相同的操作,但需要一些圆弧数学的东西;)