最近做项目,需要获取位置定位,但是运行例子总是显示拒绝定位请求,经过查找发现,H5中geolocation.getCurrentPosition
方法需要使用安全协议HTTPS。百度地图API同样需要使用https。
以下是百度地图开放平台中的简介
另外之前我们引入百度地图一般都使用如下方式
<script type="text/javascript" src="http://api.map.baidu.com/api?v=版本&ak=您的密钥">
但是HTTPS站点有点意外,如果按照按照上面的代码,打开网页会是一片空白,查看会发现报错:
这就是https站点造成的,正确引入百度地图的姿势为:
<script type="text/javascript" src="https://api.map.baidu.com/api?v=版本&ak=您的密钥&s=1"></script>
我们在本地调试的时候需要https环境,我这里使用nginx配置https
参考文档传送门
文档中的openssl-devel
我没有安装。
网友评论