2011-06-06 161 views
2

我需要在Google地图中查找道路宽度。如何通过Google Maps API获取道路宽度

Google地球无法使用,因为它不支持Linux。 街景不能使用,因为它不适用于我住的地区。

此链接:http://osdir.com/ml/google-maps-js-api-v3/2011-05/msg00666.html建议通过了解双方的坐标找到道路两端之间的距离的方法。

因此,第一个问题与标题一样。

顺便说一句,我已经设法显示已经在地图上的两个坐标之间的“路线”。

地图的类型可以通过API设置为“卫星”视图。 这会影响将要获取的距离和坐标吗?

回答

3

所有这些关于通过街彼此获得点的东西由于有时地理编码返回将是ROOFTOP地理编码而变得更加复杂 - 这可能意味着建筑物的质心 - 以及其他时间,这是RANGE_INTERPOLATED,这表明它不会非常精确。见http://code.google.com/apis/maps/documentation/javascript/reference.html#GeocoderLocationType。无论哪种情况,它都不会成为道路的边缘。

它可以清醒地活脱脱是如何从马路远远谷歌地图可以把标记一个地址:http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=4+Clinton+Drive,+Englishtown,+NJ&aq=&sll=40.299985,-74.290066&sspn=0.009426,0.015213&gl=us&ie=UTF8&hq=&hnear=4+Clinton+Dr,+Englishtown,+New+Jersey+07726&t=h&z=16

总之,除非你使用的情况下可以容忍一个相当广泛的错误吧,我认为它是安全的说这只是不起作用,至少不是没有可用的大量资源。

Google地球Web插件不适用于Linux,但如果您不需要它成为网页,那么您可以尝试使用Google地球应用程序。它适用于Linux。

如果您的用例适用于相当狭窄的地理区域,则可能有其他地方可用的数据。但是,从Google Maps API v3获取此信息不太可能是一个很好的选择。

(像往常一样,当我给一个“我不认为这是可行的”的答案,我会很高兴有人来陪伴并证明我错了。)

+2

这发生在我身上,如果应用程序是互动的 - 如果你让用户在道路两侧放置一个标记 - 您可以获得足够的结果。再次,这取决于你的用例。 – Trott 2011-06-06 19:41:42

+0

一如既往,你的确对Trott非常有帮助。你的上述帖子非常清楚地表明,这是不可行的。同时,你们对标记位置的评论确实非常有帮助。再次感谢。我今天尝试Google地球,如果我还有其他问题或新发现,我会回复。 – 2011-06-07 06:18:33

1

我会看看各个房屋的坐标。如果房屋号码排列成n + 1位于n的另一侧,则两者之间的距离可能会告诉你一些关于宽度的信息。但我不认为有这样的API ...

+0

你能解释更多关于如何找到房子号码是否按照您所说的方式排列?我知道,还有一个用于查找地址的API。 – 2011-06-06 11:59:23

+1

是的...这可能有点破解。我试图获得几个偶数和几个奇数房号的坐标。然后尝试通过两个坐标列表逐一拟合a),b)通过所有坐标列表。如果房屋号码交替出现,这些点应该远离你从b)获得的线路,而不是你在a)中获得的个人线路。正如我所说的,黑客。将尝试进一步思考... – Nicolas78 2011-06-06 12:44:39

+0

谢谢,我会看看如果我们被允许绘制标记,如上所述,如果不是那么... – 2011-06-07 06:28:55

相关问题