Mrhe 发表于 2023-7-6 09:18

python界面操作式调用高德api接口查找经纬度,用处不大仅供学习。

本帖最后由 Mrhe 于 2023-7-6 09:21 编辑

import tkinter as tk
import requests

def search_location(api_key, name):
    url = 'https://restapi.amap.com/v3/place/text'
    parameters = {
      'key': api_key,
      'keywords': name,
      'city': '盐城',
      'citylimit': 'true'
    }

    response = requests.get(url, params=parameters)
    data = response.json()

    if data['status'] == '1' and int(data['count']) >= 1:
      pois = data['pois']
      locations = [(poi['name'], poi['location']) for poi in pois]
      return locations
    else:
      return None

def search_and_display():
    api_key = api_key_entry.get()
    name = entry.get()
    locations = search_location(api_key, name)

    if locations:
      result_text.delete(1.0, tk.END)
      for location in locations:
            result_text.insert(tk.END, f"{location[0]}: {location[1]}\n")
    else:
      result_text.delete(1.0, tk.END)
      result_text.insert(tk.END, "未找到符合条件的地点。")

# 创建主窗口
window = tk.Tk()
window.title('地点搜索和显示')

# 创建API密钥标签和文本输入框
api_key_label = tk.Label(window, text='请输入API密钥:')
api_key_label.pack()
api_key_entry = tk.Entry(window)
api_key_entry.pack()

# 创建地点搜索标签和文本输入框
label = tk.Label(window, text='请输入要搜索的地点名称:')
label.pack()
entry = tk.Entry(window)
entry.pack()

# 创建搜索按钮
button = tk.Button(window, text='搜索并显示', command=search_and_display)
button.pack()

# 创建结果显示文本框
result_label = tk.Label(window, text='搜索结果:')
result_label.pack()
result_text = tk.Text(window, height=10, width=50)
result_text.pack()

# 进入主循环
window.mainloop()

Mrhe 发表于 2023-7-6 09:24

需要直接使用的可以直接下载:
链接:https://pan.baidu.com/s/1PdLzaSTZbAGSMmlsdxDN1Q
提取码:5u47

江河宁夏 发表于 2023-7-6 09:26

有没查海拔高度的

知心 发表于 2023-7-6 09:27

下次发代码建议用代码组件包一下,看起来更整洁。

cwoy 发表于 2023-7-6 09:33

好厉害啊👍

wangsuqin 发表于 2023-7-6 09:38

感觉有了chatgpt这些问题都迎刃而解了

Zoeylander 发表于 2023-7-6 09:49

非常感谢,学习了!

shy20070509 发表于 2023-7-6 10:02

谢谢分享,试一下功能

jjoobb123 发表于 2023-7-6 10:19

高手,感谢分享

zy2020 发表于 2023-7-6 10:44

这个很实用,我正好想用来查看地图
页: [1] 2
查看完整版本: python界面操作式调用高德api接口查找经纬度,用处不大仅供学习。