首页 > 开放平台 > Google地图API服务器拒绝了您的请求

Google地图API服务器拒绝了您的请求

2010年1月5日

Google地图注册密钥以后,本地测试没问题,加入正式域名网站以后出现下列提示:

google地图API服务器拒绝了您的请求。请求中指定的”sensor”参数必须设置为”true”或”false”

解决方法如下:
申请Google地图密钥后会得到下面一段代码:

// Note: you will need to replace the sensor parameter below with either an explicit true or false value.
<script src=”http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true_or_false&amp;key=ABQIAAAAXQDW0GZOX6MYzV1c6iSyOBSofguSEDyTvDvt3HTgy0JmTsYTZhRWZn_w7gRJCH-2dr23he4MUlP2iQ” type=”text/javascript”></script>

注意把上面的sensor=true_or_false 改成 sensor=true 或者 sensor=false 就可以了 。

下面是在GOOGLE官方找到的信息:

指定传感器参数

现在使用 Google 地图 API 会要求您指明您的应用程序是否正在使用传感器(如 GPS 定位器)确定用户的位置。这对移动设备尤为重要。在加入 Google 地图 API Javascript 代码时,应用程序必须向 sensor 标签传递一个必需的 <script> 参数,以指明您的应用程序是否正使用传感器设备。

当通过 http://ditu.google.cn/maps 或使用通用加载程序加载 Google 地图 API JavaScript 时,通过传感器确定用户位置的应用程序必须传递 &sensor=true

#
# Example using sensor when loading the Maps JavaScript API
#
<script type="text/javascript" src="http://ditu.google.cn/maps?file=api&v=2&key=abcdefg&sensor=true"></script>
#
# Example using sensor when loading the Maps API via the common loader
#
<script type="text/javascript" src="http://www.google.cn/jsapi?key=abcdef"></script>
<script type="text/javascript">
  google.load("maps", "2",{"other_params":"sensor=true"}); 

  function initialize() {
    var map = new google.maps.Map2(document.getElementById("map"));
    map.setCenter(new google.maps.LatLng(39.9493, 116.3975), 13);
  }
  google.setOnLoadCallback(initialize);
</script>

注意,即使您的设备并没有使用传感设备,您仍然需要传递此参数,将参数值设为 false

Joe 开放平台 , ,

  1. 目前还没有任何评论.
  1. 目前还没有任何 trackbacks 和 pingbacks.