2011-08-27 80 views
1

我正在一個應用程序中,我有一些靜態Vairable道路(說7個道路名稱與他們的地址和地理位置)。我的應用程序的用戶將擁有GPS功能的設備,所以我可以檢索他們站在的座標。用戶地理位置到最近的地址計算

我有經度和緯度的用戶位置,也有7個經度和緯度的地址。我想選擇與當前用戶位置相匹配的7個地址中的1個,我不確定應該如何比較才能選擇最近的一個。

說出如果用戶在Armor Road,Peterborough並且由於道路相當長,用戶可以在該道路上的任何地方產生不同的座標。所以,我怎麼能匹配用戶座標和它告訴我他/她在Armor Road上,儘管無論在Armor Road的哪個位置。

如何檢查用戶是否在Armor Road或其他有針對性的道路上?

+0

如果您在Google地圖中輸入了這個(44.3261361,-78.3099839),您將會看到它出現在Armor Rd上,但沒有書面名稱。 – Neutralizer

回答

1

您可能會使用圓距算法來計算所有座標之間的距離。當你得到最近的一個時,你有一個很難解決的問題。如果用戶在路上或附近,如果我正確理解你的話。

Yelp的人!通過獲取道路座標解決了這個問題。你總是不得不介意準確性的錯誤,這會使你到達假設的地步。如果你有兩個相同的準確度內可能的道路,你基本上總是擰緊。

+0

得到道路的座標是第一個想到我得到了太多,但後來我沒有太多手動工作:( – Neutralizer