Google地图API服务器拒绝了您的请求
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&v=2&sensor=true_or_false&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。
