翼度科技»论坛 编程开发 JavaScript 查看内容

百度地图定位不准,和地位不显示的问题,解决方案

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
直接上重点。
如果是定位不准,Web浏览器端
1,要使用者必须要做个人认证或者企业认证,且通过审核。
2,请求的网页必须是https协议。
3,请求的域名必须是加入到应用的Referer白名单。进入到应用设置里查看。

 
 
 4,申请的应用类型必须是浏览器端。且必须勾选对应的服务。

 
 
有时申请地图服务的人和开发的人,不是同一个人。导致两边都没搞清楚要怎么配置。如果满足以上4点99.9%以上会覆盖你所有的问题。
剩下的是代码问题。我把自己的写的异步加载js,通过经纬度定位的代码贴出来。
 
  1. 1 <!DOCTYPE html>
  2. 2 <html>
  3. 3
  4. 4 <head>
  5. 5     <meta charset="utf-8" />
  6. 6     <title>定位测试</title>
  7. 7 </head>
  8. 8
  9. 9 <body>
  10. 10
  11. 11     
  12. 12         <H1>定位</H1>
  13. 13         <p>
  14. 14             <h3>错误码:</h3>
  15. 15             6    ERR_PERMISSION_DENIED,没有权限,定位被拒绝
  16. 16             2    ERR_POSITION_UNAVAILABLE,定位不可用
  17. 17             8    ERR_POSITION_UNAVAILABLE,定位超时
  18. 18
  19. 19         </p>
  20. 20     
  21. 21     
  22. 22 </body>
  23. 23
  24. 24
  25. 84
  26. 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

举报 回复 使用道具