2011-09-15 21 views
1

如何查找以公里爲單位的特定緯度和經度與周邊地區的距離?

我是Android新手。在我的應用程序中,客戶位於某個位置。我想用他/她的經度和緯度向附近的客戶尋找代理商。我怎樣才能做到這一點?客戶在一個位置&我們想搜索圍繞該特定客戶的代理商。
我有客戶和代理的緯度和基於我想搜索代理(從客戶的經緯度在5公里周圍區域,哪些代理是我想要搜索的)。

+0

給一些額外的信息 – Abhi

+0

可能重複的[如何做基於位置的搜索](http://stackoverflow.com/questions/615403/how-to-do-location-based-search) – Piskvor

回答

1

area = 100; 
for a over allAgents 
    if(Math.abs(a.x - customer.x) < area || Math.abs(a.y - customer.y) < area) 
    nearCustomerArray.add(a); 
+1

請注意,這給出了一個結果矩形。這對於矩形地圖來說可能足夠近似,但可能會在廣場外留下一些代理。 – Piskvor

+0

是的好點,對於一個基於圓圈的位置窗口,你需要做的基本相同,但有一些弧數學的東西;) – Michele

相關問題