Android 如何计算从特定纬度和经度到周围区域的距离(以公里为单位)?
我是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) <
我有客户和代理商的纬度,基于我想搜索代理商(从客户的纬度经度在周围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)
如果您已经知道代理的位置,请抓取您当前的位置
然后,使用以下公式计算您的坐标和代理之一之间的距离:
最后,在您计算的所有距离中找到一个小距离。如果您已经知道代理的位置,请抓取您当前的位置 然后,使用以下公式计算您的坐标和代理之一之间的距离:
最后,在您计算的所有距离中找到一个小距离。可能重复的可能重复的可能重复的注意,这会给出一个矩形的结果。对于矩形地图来说,这可能是足够的近似值,但可能会忽略正方形以外的一些代理。是的,好的一点,对于基于圆形的位置窗口,您需要做基本相同的操作,但需要一些圆弧数学的东西;)请注意,这将给出一个矩形的结果。对于矩形地图来说,这可能是足够的近似值,但可能会忽略正方形以外的一些代理。是的,好的一点,对于基于圆形的位置窗口,您需要做基本相同的操作,但需要一些圆弧数学的东西;)