2011-06-06 156 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

相關問題