センサーのパラメータ指定

広告
facebookボタン
googleplusボタン
twitterボタン
ダミーボタン
bloggerボタン

地図を使ったサイトを作成する場合、利用者の位置情報を使用することがあります。位置情報を使うには利用者側のセンサー(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>

ブラウザで上記ページを開くと次のように表示されます。

p4-1

このように「sensor」パラメータが指定されていないと「Google Maps API サーバーでリクエストが拒否されました。リクエスト内で指定した「sensor」パラメータには「true」または「false」のいずれかを指定する必要があります。」といったエラーが表示されます。

センサーを使わない場合でも必ず「sensor=false」は必ず記述して下さい。

( Written by T.buzz.Ikura+ )

Social Button
Facebook Page