我使用的是谷歌地理編碼,很多農村地址的標記都放在地段的中間。我需要的是將標記放置在地址前的街道上,並進行地理編碼。如何將標記移動到地址前面的街道
這裏是我目前測試的鏈接。 http://www.commsoft.net/maps/index.html
任何建議將不勝感激。
我使用的是谷歌地理編碼,很多農村地址的標記都放在地段的中間。我需要的是將標記放置在地址前的街道上,並進行地理編碼。如何將標記移動到地址前面的街道
這裏是我目前測試的鏈接。 http://www.commsoft.net/maps/index.html
任何建議將不勝感激。
你可能使用谷歌地圖API StreetViewService得到你需要的街道位置。
Google Maps API - Directly Accessing Street View Data
發送該位置,搜索半徑,以及街景服務的回調函數的經緯度位置:
var streetViewService = new google.maps.StreetViewService(); streetViewService.getPanoramaByLocation(location, searchRadius, callbackFunction);
的streetViewService將以最接近您的位置的streetView照片進行回覆。在您的回撥功能中,callbackFunction(data, status)
,data.location.latLng
將包含拍攝街景照片的街道上的位置。
這不是一個完美的解決方案,但它可能是最好的,你可以做的最好,短缺的數據庫中存儲自己的街道位置。主要缺點是,爲了使其工作,地址必須具有街景圖像。所以如果你主要關注農村地址,那麼它可能不適合你。
謝謝你的回覆。我會給你一個鏡頭,讓你知道我是如何制定出來的。 – user1604256 2012-08-17 01:53:04