腾讯地图——逆地址解析以及解决跨域问题

腾讯地图–逆地址解析(经度纬度转换地址)

一、使用腾讯地图的API接口必须先拥有开发者账号并申请自己的key 腾讯地图入口
申请了自己的key通过get请求接口
https://apis.map.qq.com/ws/geocoder/v1/?location=39.984154,116.307490&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&get_poi=1
详细api参数请查看 官方文档

作者也是在使用的时候遇到了几个问题,我在这给大家避下坑:

一、跨域

在本地使用接口的使用我们会遇到No ‘Access-Control-Allow-Origin’ header is present on the requested resource’跨域错误,所以就需要我们在vue.config.js配置代理
vue.config.js 文件:

devServer: {
    port: port,
    open: true,
    overlay: {
     warnings: false,
     errors: true
   },
   proxy: { // 配置跨域
       '/tx': {
            target: 'https://apis.map.qq.com/',
            changeOrigin: true,
             pathRewrite: {
              '^/tx': ''
             }
        }
   },

之后我们就必须改变一下腾讯地图给我们的api接口:

http://localhost:8080/tx/ws/geocoder/v1/?location=39.984154,116.307490&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&get_poi=1

注意这里我加了tx这个标识,改成本地的localhost。

二、错误处理

当我们调用接口时有报错时可以查看文档 状态码说明
关于授权的问题:可以直接在腾讯地图api官网里控制台的应用管理进行设置
在这里插入图片描述

### 腾讯云 COS 集成 Cloudflare 的最佳实践 #### 1. 创建腾讯云 COS 存储桶并获取访问密钥 为了使腾讯云对象存储服务 (COS) 和 Cloudflare 成功集成,需先创建一个 COS 存储桶。完成此操作后,记录下所分配给该账户的 SecretId 及 SecretKey 值用于后续设置过程中的身份验证[^1]。 #### 2. 启用静态网站托管功能 如果计划通过 CDN 提供静态资源,则可以在 COS 控制台中开启相应的选项来启用静态站点支持特性。这一步骤允许用户自定义索引页面以及错误提示页等内容[^2]。 #### 3. 设置资源共享(CORS) 为了让浏览器能够正确加载来自不同源的数据,在 COS 上适当调整 CORS 规则至关重要。具体来说就是增加一条新的策略声明,指定允许请求的方法(GET/HEAD)、来源名 (*.cloudflare.com),以及其他必要的头部字段等信息[^3]。 ```json [ { "ID": "Allow-CF", "AllowedOrigins": [ "*.cloudflare.com" ], "AllowedMethods": [ "GET", "HEAD" ], "MaxAgeSeconds": 300, "ExposeHeaders": [], "AllowedHeaders": ["*"] } ] ``` #### 4. 添加 CNAME 记录指向腾讯云提供的加速名 前往 Cloudflare DNS 管理界面新增一条 CNAME 类型解析记录,目标地址应填写由腾讯云提供给用户的专属加速节点名称。确保已勾选“代理状态”,以便享受完整的性能优化及安全防护措施[^4]。 #### 5. 开启 SSL/TLS 加密传输协议 考虑到数据隐私保护的重要性,建议激活 HTTPS 连接方式。对于已经绑定至 Cloudflare 平台上的子名而言,默认情况下会自动获得免费签发的有效证书;当然也可以上传自有 CA 文件实现更高级别的加密强度[^5]。 #### 6. 测试连接稳定性与速度表现 最后但同样重要的是进行全面的功能测试环节——确认所有文件均能正常下载、图片显示无误,并且整体响应时间达到预期水平。利用诸如 WebPageTest 或者 GTmetrix 工具可以帮助分析网页加载效率等方面的具体情况[^6]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值