我正在开发一个应用程序,其中我有一些静态可用的道路(比如7个道路名称及其地址和地理位置)。我的应用程序的用户将拥有支持GPS的设备,因此我可以检索他们站立的坐标。
我有经度和纬度的用户位置以及经度和纬度的7个地址。我想选择与当前用户位置匹配的7个地址中的1个,我不确定如何比较选择最近的地址。
如果用户在 Armor Road,Peterborough ,并且由于道路很长,用户可以在该道路的任何地方产生不同的坐标。那么我怎样才能匹配用户坐标与它在Armor Road上告诉我他/她的情况,尽管无论在Armor Road的哪个地方。
如何检查用户是否在Armor Road或其他目标路上?
答案 0 :(得分:1)
您可能会使用圆距算法来计算所有坐标之间的距离。当你得到哪一个是最近的,你有一个非常难以解决的问题。如果用户在路上或附近,如果我理解正确的话。
Yelp的人们!通过获取道路的坐标解决了这个问题。你总是要记住准确性的错误,这会让你达到假设的程度。如果你有两条可能的道路在相同的精度,你基本上总是拧紧。