我有一個網上商店和人們購買產品,我們發送產品到他們的地址。 但有時客戶輸入一個錯誤的地址,我們找不到地址。 我想爲客戶展示Google地圖,然後他們在地圖上找到他們的地址並從Google地圖中檢索客戶地址,並自動保存在購物卡中的地址中。
谷歌提供的功能?反向地理編碼從Google地圖獲取地址?
我看到這個網站工作就像我想要的。 find Postal Address
我有一個網上商店和人們購買產品,我們發送產品到他們的地址。 但有時客戶輸入一個錯誤的地址,我們找不到地址。 我想爲客戶展示Google地圖,然後他們在地圖上找到他們的地址並從Google地圖中檢索客戶地址,並自動保存在購物卡中的地址中。
谷歌提供的功能?反向地理編碼從Google地圖獲取地址?
我看到這個網站工作就像我想要的。 find Postal Address
是的,這項服務被稱爲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);
}
}
看看reverse geocoding。雖然你的問題在一個問題很多,你應該把它分解成小問題,並在這裏問他們。
您還可以在區域內檢查針對已知交付地址的地址。該數據庫由USPS維護,USPS每個工作日訪問(實際上)每個地址。使用基於Web的API,您可以查詢數據庫並獲得自動匹配或獲取建議匹配的列表。我知道這並不能爲您提供地圖,但在很多情況下,它可以讓您的客戶在現場糾正他們的地址,並且可以非常容易地實施和使用。一些服務提供了一個Javascript實現以及一個XML鉤子到API中。如果您使用Google搜索,請查找地址驗證Web服務,或類似的東西。
我爲名爲smartystreets的地址驗證服務工作。
非常感謝,可否給我一些樣品,告訴我如何使用它? – Razavi
當然,我們的[網站]上有一個演示和實施指南(http://www.smartystreets.com/Products/LiveAddress-API/)。 –
感謝我的朋友 – Razavi