我需要在Google地图中找到道路的宽度。
无法使用Google地球,因为它不支持Linux。 无法使用街景,因为我所在的地区无法使用。
此链接:http://osdir.com/ml/google-maps-js-api-v3/2011-05/msg00666.html建议通过了解双方坐标来找到道路两端之间距离的方法。
因此,第一个问题与标题一样。
顺便说一句,我已经设法在地图上显示两个坐标之间的“路线”。
可以通过API将地图类型设置为“卫星”视图。 这是否会影响将要获取的距离和坐标?
答案 0 :(得分:4)
关于在街对面获得积分的所有这些事情由于有时返回的地理编码将是一个ROOFTOP地理编码 - 可能意味着建筑物的质心 - 而其他时候,它是RANGE_INTERPOLATED表明它不会非常精确。见http://code.google.com/apis/maps/documentation/javascript/reference.html#GeocoderLocationType。在任何一种情况下,它都不会成为道路的边缘。
看看Google地图可能会将标记放在地址的距离有多远: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地球网络插件不适用于Linux,但如果您不需要将其作为网页,则可以尝试使用Google地球应用。它适用于Linux。
如果您的用例适用于相当狭窄的地理区域,则可能在其他地方提供数据。但是从Google Maps API v3获取此功能不太可能是一个非常好的选择。
(一如既往,当我给出“我认为这不可行”的答案时,我会很高兴有人过来证明我错了。)
答案 1 :(得分:1)
我会看一下各个房子的坐标。如果房屋号码的排列使得n + 1位于另一侧而不是n,那么两者之间的距离可能会告诉您有关宽度的信息。但我不认为有这样的API ...