2011-08-27 73 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