注册
|
登录
发帖
热搜
活动
交友
discuz
论坛
BBS
翼度工具
翼度网址导航
开发工具
Linux命令速查
网页设计配色表
在线制作icon
颜色代码选取器
翼度科技
»
论坛
›
编程开发
›
JavaScript
›
查看内容
返回列表
发新帖
百度地图定位不准,和地位不显示的问题,解决方案
楚西琴
楚西琴
当前离线
积分
18
6
主题
6
帖子
18
积分
新手上路
新手上路, 积分 18, 距离下一级还需 32 积分
新手上路, 积分 18, 距离下一级还需 32 积分
积分
18
发消息
显示全部楼层
直接上重点。
如果是定位不准,
Web浏览器端
,
1,要使用者必须要做个人认证或者企业认证,且通过审核。
2,请求的网页必须是https协议。
3,请求的域名必须是加入到应用的Referer白名单。进入到应用设置里查看。
4,申请的应用类型必须是浏览器端。且必须勾选对应的服务。
有时申请地图服务的人和开发的人,不是同一个人。导致两边都没搞清楚要怎么配置。如果满足以上4点99.9%以上会覆盖你所有的问题。
剩下的是代码问题。我把自己的写的异步加载js,通过经纬度定位的代码贴出来。
1 <!DOCTYPE html>
2 <html>
3
4 <head>
5 <meta charset="utf-8" />
6 <title>定位测试</title>
7 </head>
8
9 <body>
10
11
12 <H1>定位</H1>
13 <p>
14 <h3>错误码:</h3>
15 6 ERR_PERMISSION_DENIED,没有权限,定位被拒绝
16 2 ERR_POSITION_UNAVAILABLE,定位不可用
17 8 ERR_POSITION_UNAVAILABLE,定位超时
18
19 </p>
20
21
22 </body>
23
24
84
85 </html>
复制代码
View Code
代码的大概解释:
1,异步加载百度地图js
2,如果不需要展示地图,BMapGL.Map("allmap") 这个new对象可以注释掉。只要获取经纬度就行,提高页面响应速度。
3,js异步加载后会自动调用initialize 回调方法。 4,首次定位浏览器会提示同意获取定位,如果拒绝了需要手动开启定位。
5,避免获取失败,可以先通过经纬度,在通过IP定位
6,注意下js代码顺序,先加载百度js,后获取定位。
完整的定位效果:
以上就是这些,希望帮助到你。
来源:
https://www.cnblogs.com/yoolonet/p/17122281.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
上一篇:
JS table下载
下一篇:
JavaScript 中 ?. 和 ?? 分别是什么?
发表于 2023-2-15 18:14:46
举报
回复
使用道具
分享
返回列表
发新帖
本版积分规则
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
快速回复
快速回复
返回顶部
返回顶部
返回列表
返回列表