2011-07-10 457 views
0

我有一個網上商店和人們購買產品,我們發送產品到他們的地址。 但有時客戶輸入一個錯誤的地址,我們找不到地址。 我想爲客戶展示Google地圖,然後他們在地圖上找到他們的地址並從Google地圖中檢索客戶地址,並自動保存在購物卡中的地址中。
谷歌提供的功能?反向地理編碼從Google地圖獲取地址?

我看到這個網站工作就像我想要的。 find Postal Address

回答

1

是的,這項服務被稱爲reverse geocoding。 它實際上很簡單。假設你從地圖點擊事件得到lat和長值,就像這樣:

var map; 
function initialize() { 
    var myLatlng = new google.maps.LatLng(-25.363882,131.044922); 
    var myOptions = { 
    zoom: 4, 
    center: myLatlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

    google.maps.event.addListener(map, 'click', function(event) { 
    getAddress(event.latLng); 
    }); 
} 

function getAddress(location latlng) { 
var geocoder; 
    var map; 
    var infowindow = new google.maps.InfoWindow(); 
    var marker; 
    function initialize() { 
    geocoder = new google.maps.Geocoder(); 

    var myOptions = { 
     zoom: 8, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    } 
} 
+0

感謝我的朋友 – Razavi

1

看看reverse geocoding。雖然你的問題在一個問題很多,你應該把它分解成小問題,並在這裏問他們。

2

您還可以在區域內檢查針對已知交付地址的地址。該數據庫由USPS維護,USPS每個工作日訪問(實際上)每個地址。使用基於Web的API,您可以查詢數據庫並獲得自動匹配或獲取建議匹配的列表。我知道這並不能爲您提供地圖,但在很多情況下,它可以讓您的客戶在現場糾正他們的地址,並且可以非常容易地實施和使用。一些服務提供了一個Javascript實現以及一個XML鉤子到API中。如果您使用Google搜索,請查找地址驗證Web服務,或類似的東西。

我爲名爲smartystreets的地址驗證服務工作。

+0

非常感謝,可否給我一些樣品,告訴我如何使用它? – Razavi

+2

當然,我們的[網站]上有一個演示和實施指南(http://www.smartystreets.com/Products/LiveAddress-API/)。 –

相關問題