开通并使用腾讯位置服务

在实际应用中我们想使用地理位置服务计算距离等,然后自己开发一个全新的耗时耗力,有没有现有的API可以简化我们开发的效率,可以即插即用呢?今天就来介绍腾讯的位置服务功能,具体的说明文档可以见官网 : 腾讯位置服务 - 立足生态,连接未来

通过微信扫码登录后就可以使用啦,初次登录需要创建一个开发者账户然后才可以执行相应的操作

1. 创建应用

在控制台中找到我的应用即可以创建一个新的应用,根据你的需求类型选择对应的应用类型

2. 为新创建的应用添加key

格式如下,注意添加域名白名单,防止后面出现接口无法访问的情况

同时根据自己的需求(我这里是使用在微信小程序中)选择appId进行填写

最后点击添加就可以看到新生成的key,将这个key用于后端配置文件中即可以使用腾讯位置服务接口提供的强大功能!

3. 微信小程序端添加腾讯地图插件

登录微信小程序后台后,找到管理-开发管理-接口设置申请添加如下三个接口

 在管理-开发管理-开发设置-服务器域名中添加腾讯地图的访问地址

在微信服务市场中寻找插件腾讯位置服务地图选点,然后登录选择小程序后将可以直接添加到小程序中


腾讯位置服务地图选点 | 微信服务市场腾讯位置服务地图选点插件可以让用户快速、准确地选择并确认自己的当前位置,并将相关位置信息回传给开发者。同时我们还提供搜索、关键词分类、POI主子点等辅助功能,让选点更轻松!icon-default.png?t=O83Ahttps://fuwu.weixin.qq.com/service/detail/000c2a50a58c206b3d1957a2d5b015

我的-账号设置-第三方设置-插件管理中可以看到刚刚添加的腾讯位置服务地图选点

在 Excel 中直接调用腾讯位置服务 API 获取公司信息,需要结合外部编程语言(如 Python)与 Excel 进行交互。虽然 Excel 本身不支持直接调用 API,但可以通过 VBA(Visual Basic for Applications)调用外部脚本,或者使用 Python 处理 API 请求将结果写入 Excel 文件。以下是使用 Python 实现这一功能的详细步骤。 ### 1. 准备工作 - **开通腾讯位置服务**:访问 [腾讯云地图API](https://console.cloud.tencent.com/map) 开通服务。 - **获取 SecretID 和 SecretKey**:在 [API 密钥管理页面](https://console.cloud.tencent.com/cam/capi) 获取 API 调用所需的 SecretID 和 SecretKey。 - **安装必要的 Python 库**: ```bash pip install requests pandas openpyxl ``` ### 2. 调用腾讯位置服务 API 的 Python 函数 以下是一个示例函数,用于根据公司名称获取其地理位置信息: ```python import requests import pandas as pd def get_company_location(company_name, secret_id, secret_key): url = "https://apis.map.qq.com/ws/place/v1/search" params = { "keyword": company_name, "boundary": "region(中国)", "key": secret_key, "output": "json" } response = requests.get(url, params=params) data = response.json() if data.get("status") == 0: result = data.get("data", []) if result: location = result[0].get("location") return { "公司名称": company_name, "地址": result[0].get("address"), "经度": location.get("lng"), "纬度": location.get("lat") } return { "公司名称": company_name, "地址": "未找到", "经度": None, "纬度": None } ``` ### 3. 从 Excel 读取公司名称调用 API 假设 Excel 文件中有一列名为“公司名称”,可以通过以下代码读取调用 API: ```python def fetch_and_save_company_locations(excel_file, output_file, secret_id, secret_key): df = pd.read_excel(excel_file) results = [] for index, row in df.iterrows(): company_name = row["公司名称"] location_info = get_company_location(company_name, secret_id, secret_key) results.append(location_info) result_df = pd.DataFrame(results) result_df.to_excel(output_file, index=False) print(f"数据已保存至 {output_file}") ``` ### 4. 示例调用 假设输入文件为 `companies.xlsx`,输出文件为 `company_locations.xlsx`,调用方式如下: ```python if __name__ == "__main__": excel_file = "companies.xlsx" output_file = "company_locations.xlsx" secret_id = "YOUR_SECRET_ID" secret_key = "YOUR_SECRET_KEY" fetch_and_save_company_locations(excel_file, output_file, secret_id, secret_key) ``` ### 5. Excel 文件格式要求 - **输入文件**:Excel 文件中需包含一列“公司名称”。 - **输出文件**:将包含公司名称、地址、经度和纬度等信息。 ### 6. 运行脚本 确保 Python 环境已安装所需库,运行上述脚本。脚本会读取 Excel 文件中的公司名称,调用腾讯位置服务 API 获取信息,将结果保存到新的 Excel 文件中。 ### 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值