2010-04-03 42 views
1

當我在Google地圖中輸入亞洲地區的地址時,相當多的地區都偏離了200多米。例如,「新加坡85號北大道85號」離開了300多米。儘管我不希望每次都能看到Google地圖,但有時對於某些使用情況來說錯誤太大了。我有什麼選擇可以在網絡應用中處理不準確的Google地圖位置? Web應用程序應讓用戶輸入地址或郵政編碼作爲條目的一部分,並且我將對地址進行地理編碼並存儲經緯度。如何處理不準確的Google地圖位置?

+1

我很難想象一個情況,那就是你對一個免費的在線地圖繪製工具的依賴會非常大,以至於300米以外的地圖會很重要。這裏的用例是什麼? – Chris 2010-07-20 15:27:43

回答

0

你真的沒有任何修正,你在這裏谷歌地圖的準確性的擺佈。重要的部分是你不知道如果地址在不準確的時候做一次搜索到下一個,那麼沒辦法處理它。

你可以在這裏發表話題,谷歌會看到它,並經常回應:Google Maps Local Listing Forums。我會用你的一些例子在那裏打開一些東西,並希望它們更準確......在這種情況下你可以做的就是這些。

總有其他的選擇,yahoobing有映射的API,但我不知道你會走多少更好或更壞的路線。

+0

嘗試了雅虎和冰,並有相同的問題。新加坡的最佳地圖來自gothere.sg ...但不幸的是,它僅限於新加坡。 – Azzizz81 2010-04-04 10:00:59

2

你可以使用Bing,雅虎和谷歌的地理定位API的找到緯度和經度的位置,結果平均在一起,並使用結果。因此,如果他們都同意,你仍然有一個很好的位置,但如果他們不同意你得到三個最好的近似。

你甚至可以通過編程來比較每個引擎的結果,並拋出任何不同意其他引擎的結果(例如,如果bing和雅虎同意而谷歌不同意,則可以拋出谷歌)。

除此之外,如果你有,你知道是錯誤地址的集合,你可以簡單地存儲這些點正確的經度和緯度,並覆蓋在這些情況下的結果。

當然,要解決這個問題都沒有,你需要進行地址解析的地址,請以某種方式的有效性(如上所述),並利用自己的經緯度繪製出來。

+0

我嘗試了雅虎和bing,不幸的是結果也不夠好....我想我會給我的用戶選擇調整標記,如果他們發現位置不準確。 – Azzizz81 2010-04-04 10:05:45

0

的問題是不是緯度/經度數據,其實它們是正確的。問題在於公共Google Maps API的地圖切片的地理座標不準確。 maps.google.com上的地圖由不同的地圖提供商提供,而不是地圖平鋪提供的,而地圖平鋪可以嵌入您的網站中,可用於您自己的應用程序等。Google地圖API

查看我最近的發佈在Google Maps & apps with mapview have different current positions

0

是結果出來maps.google.com上以及通過地圖API?

如果谷歌地圖現場直播的結果是準確的,那麼你可以做一個AJAX搜索返回正確的經度/緯度。

地理編碼英國郵政編碼時

Geocoding UK Postcodes with Google Map API

0

我試圖回答上面的答案,但我沒有資格還不夠我都用這個。請注意,無論您用於地理編碼,有時會限制使用該數據。例如,谷歌的地理編碼API不允許用於顯示任何地方檢索到的信息,但谷歌地圖。其他人可能也是如此,我不知道你的項目是什麼,但是這是一件需要注意的事情。