2012-08-16 35 views

回答

0
  1. 在Google Maps API地圖上顯示多個地址的最佳方式是將它們離線地理編碼並將座標存儲到數據庫中(或者您從中獲取地址的位置)。如果您要使用地理編碼器或路線服務顯示超過10-15個標記,則會遇到配額/速率限制。
  2. 如果您離線對地址進行地理編碼,如果您不喜歡地理編碼器返回的值,則可以修復它們。
  3. 以編程方式獲得最近地址的街道座標的選項是使用路線服務(從感興趣的地址獲取路線到自身的路線,應該導致路線上具有相同起點和終點的零長度路線最接近地址的點)。

example using your addresses

1

你可能使用谷歌地圖API StreetViewService得到你需要的街道位置。

Google Maps API - Directly Accessing Street View Data

  1. 獲得使用地理編碼
  2. 發送該位置,搜索半徑,以及街景服務的回調函數的經緯度位置:

    var streetViewService = new google.maps.StreetViewService(); streetViewService.getPanoramaByLocation(location, searchRadius, callbackFunction);

  3. 的streetViewService將以最接近您的位置的streetView照片進行回覆。在您的回撥功能中,callbackFunction(data, status),data.location.latLng將包含拍攝街景照片的街道上的位置。

  4. 使用該位置作爲標記。

這不是一個完美的解決方案,但它可能是最好的,你可以做的最好,短缺的數據庫中存儲自己的街道位置。主要缺點是,爲了使其工作,地址必須具有街景圖像。所以如果你主要關注農村地址,那麼它可能不適合你。

+0

謝謝你的回覆。我會給你一個鏡頭,讓你知道我是如何制定出來的。 – user1604256 2012-08-17 01:53:04