センサーのパラメータ指定
広告
地図を使ったサイトを作成する場合、利用者の位置情報を使用することがあります。位置情報を使うには利用者側のセンサー(GPSなど)を使用しますが、現在のGoogle Maps APIではこのセンサーを利用するかどうかを明示的に指定する必要があります。
Google側で用意されたコードを読み込む時に次のようなコードを使用していました。
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
センサーを使用するかどうかはパラメータとして指定されており「sensor=false」の部分が該当します。センサーパラメータは次のどちらかを指定して下さい。
sensor=true センサーを使用する sensor=false センサーを使用しない
注意事項として、「sensor」パラメータは必須となっていますので、センサーを使わない場合でも必ず「sensor=false」は記述する必要があります。
サンプルコード
では実際に試してみます。今回は「sensor」パラメータを省略してみます。
function initialize() {
var latlng = new google.maps.LatLng(34.687146,135.52597);
var opts = {
zoom: 15,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), opts);
}
<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API サンプル</title>
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?"></script>
<script src="./js/code4_1.js" type="text/javascript"></script>
</head>
<body onload="initialize()">
<p>Google Maps APIを使ったサンプルです。</p>
<div id="map_canvas" style="width:500px; height:300px"></div>
</body>
</html>
ブラウザで上記ページを開くと次のように表示されます。
このように「sensor」パラメータが指定されていないと「Google Maps API サーバーでリクエストが拒否されました。リクエスト内で指定した「sensor」パラメータには「true」または「false」のいずれかを指定する必要があります。」といったエラーが表示されます。
センサーを使わない場合でも必ず「sensor=false」は必ず記述して下さい。
( Written by T.buzz.Ikura+ )
Facebook Page