Web ページに地図を表示する必要があります。ユーザーの住所情報はありますが、セキュリティ上の理由から、特定の住所ではなく、郵便番号または都市の中心に地図を配置する必要があります。
郵便番号のみを Google マップ V3 API に送信して、郵便番号/郵便番号の地図を返すようにすることはできますか?
または、最初に郵便番号をジオコーディングして、緯度/経度を送信する必要がありますか?
これは、Yahooを使用して行っていた方法です...
//assign the zipcode from the database to the zipcode variable
zipCode = oUser("zipCode")
<script type="text/javascript"
src="http://api.maps.yahoo.com/ajaxymap?v=3.8&appid=x">
</script>
// create the container
<div id="map" class="map">
<script type="text/javascript">
// Create a map object
var map = new YMap(document.getElementById('map'));
// Display the map centered on the zipcode
map.drawZoomAndCenter("<%=zipCode%>", 5);
</script>
google.com/maps にアクセスして米国の 5 桁の郵便番号を入力すると、ウェブサイトはその郵便番号の中心点を中心とした地図を返します。上記のスクリプトは、私の Web サイトでも同じことを行いました (Yahoo が地図サービスを廃止するまで)。
Google API を使用して同じことを行いたいのですが、これまで見てきたことはすべて、郵便番号の中心点の長さ/緯度の文字列を API に送信する必要があることを示しています。これで問題ありません (データベース内の郵便番号/長さ/緯度のテーブル) – それは私たちの側でより多くのサーバー作業を必要とするだけです – または私がその場で郵便番号をジオコーディングする場合は Google で)。これを可能な限り効率的に保ち、可能であれば postal_code のみを送信したいと思います。
それはできますか?
ありがとう、
- マイケル