2014-02-06 53 views
1

有没有什么方法可以让我得到什么样的点(拉特/长)我得到,我的意思是如果我问的位置是在路中间还是在人行道上? 不在乎是否OpenStreet地图o谷歌地图,我认为谷歌地图API有这样的事情,但我认为除非你支付服务,它不建议。如何知道某个位置是在路上还是在人行道上?

+1

感觉太细致可以对我。 – duffymo

+0

鉴于您获得的最佳精度是1米左右,而且通常在3米左右,否! – Simon

+1

@Simon他没有写道,该位置是通过GPS获得的。一个位置可以精确到几米。 – AlexWien

回答

0

这是唯一可能的,如果你有所有道路的矢量数据。

但是,这不是一个快速实施和廉价的方式。

如果您使用标准的GPS接收器获得位置,则位置不够精确(平均约2.5米,但有时超过30米),而且平时道路向量的坐标也不够精确。

但是,要确定在车辆行驶的道路和附近只有行人步行的人行道之间,您可以通过(GPS)位置的speed属性来进行区分。

如果速度< 7然后在人行道上行走。
如果速度> 15在路上行驶。

并检查道路的方向,以匹配GPS方向。

但我给你tipp,忘了那个。对于(不管)应用程序需求而言,结果很可能不够好。

+0

如果GPS准确度不够好,怎样才能提供帮助? – Simon

+0

更新后的答案是,GPS的准确度很低,但是通过速度它可以在pedestrains和vehiciles之间决定,它们不共享同一条路。 – AlexWien

+1

嗯,你从来没有去过印度; – Simon

相关问题