私はオンラインショップを持っていて、人々が商品を購入し、彼らの住所に商品を送りますが、顧客が間違った住所を入力し、目的地を見つけることができない場合があります。
Googleマップを住所形式で表示し、顧客が地図上で自分の住所を見つけて、最後にGoogleマップから取得したその地点の住所を見つけたいと思います。
Googleはこの機能を提供していますか?
私はオンラインショップを持っていて、人々が商品を購入し、彼らの住所に商品を送りますが、顧客が間違った住所を入力し、目的地を見つけることができない場合があります。
Googleマップを住所形式で表示し、顧客が地図上で自分の住所を見つけて、最後にGoogleマップから取得したその地点の住所を見つけたいと思います。
Googleはこの機能を提供していますか?
エリア内の既知の成果物アドレスに対してアドレスを確認することもできます。このデータベースは、USPSによって維持されており、USPSは、平日ごとにすべての住所を(実質的に)訪問します。WebベースのAPIを使用すると、データベースにクエリを実行して、自動一致を取得するか、提案された一致のリストを取得できます。これでは地図が提供されないことは承知していますが、多くの場合、クライアントはその場で住所を修正でき、実装と使用が非常に簡単になります。一部のサービスは、JavaScriptの実装とAPIへのXMLフックを提供します。グーグルで検索する場合は、アドレス検証Webサービスなどを探してください。
私はsmartystreetsという住所確認サービスで働いています。
逆ジオコーディングを見てください。あなたの質問は1つに多くの質問がありますが、それを小さな質問に分割して、ここでも質問する必要があります。
はい、このサービスは逆ジオコーディングとして知られています。そして、実際には実装は非常に簡単です。次のように、マップクリックイベントからlat値とlong値を取得するとします。
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);
}
}