保姆级教程:利用大模型与高德地图API,轻松实现查找附近咖啡店

高德地图API如何使用 通过以上步骤,您可以成功接入并使用高德地图API来为您的应用添加丰富的地图功能。 阅读详情
AI摘要

本文介绍了结合OpenAI大模型和高德地图API查找某个地址附近咖啡店的方法,包括步骤解析和代码示例。此外,还分享了AI大模型的学习资料,如全套AGI大模型学习路线、640套AI大模型报告合集、经典PDF书籍以及商业化落地方案。

随着人工智能和地图服务的迅速发展,我们可以轻松地利用这些工具实现各种便捷功能。例如,通过整合OpenAI的大模型和高德地图API,可以快速查找某个地址附近的咖啡店。本文将介绍如何通过远程调用和多功能调用大模型,结合高德地图API,实现这一功能,并分享具体的代码示例。

一、步骤解析

图片

  1. 用户查询

    • 用户向ChatBot提出查询请求,例如“长沙证券大厦附近的咖啡店”。
  2. 解析用户请求

    • ChatBot(通过OpenAI API)解析用户的请求内容,理解用户想要查询的地点和兴趣点。
  3. 调用高德地图API获取地理坐标

    • ChatBot调用高德地图API,使用get_location_coordinate函数获取用户查询地点的地理坐标(经纬度)。
  4. 高德地图API返回地理坐标

    • 高德地图API返回查询地点的地理坐标信息(例如经度和纬度)。
  5. 解析地理坐标

    • ChatBot解析从高德地图API返回的地理坐标,为后续查询做好准备。
  6. 调用高德地图API搜索附近兴趣点

    • ChatBot调用高德地图API,使用search_nearby_pois函数,根据获取的地理坐标和用户提供的关键词(如“咖啡”),搜索附近的兴趣点(POIs)。
  7. 高德地图API返回附近兴趣点

    • 高德地图API返回查询坐标附近的兴趣点信息,包括咖啡店的名称、地址和距离等。
  8. 整理并生成回复内容

    • ChatBot整理高德地图API返回的兴趣点信息,并生成用户所需的回复内容。
  9. 返回结果给用户

    • ChatBot将生成的回复内容返回给用户,展示附近的咖啡店信息。
  10. 用户继续对话或结束

    • 用户可以根据返回的信息继续进行对话,提出更多查询或结束对话。

二、完整代码

# 导入必要的库和模块
import openai
import os
from math import *
from icecream import ic
import json
import requests
import logging
# 设置日志记录配置
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

# 加载环境变量
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())

# 初始化OpenAI API密钥和模型
openai.api_key = os.getenv('OPENAI_API_KEY')
openai.api_base = os.getenv('OPENAI_API_URL')
model = os.getenv('MODEL')
amap_key = os.getenv('GAODE_MAP_API_KEY')

# 通过高德地图API获取地点的经纬度坐标
# 用于查询某个地点的地理坐标。
def get_location_coordinate(location, city="长沙"):
    """    
    根据地点和城市名称,使用高德地图API查询并返回该地点的坐标。 
           
    参数:    
    location (str): 地点名称。    
    city (str): 城市名称,默认为“长沙”。       
     
    返回:    
    dict: 包含地点坐标信息的字典,如果没有找到则返回None。    
    """    
    url = f"https://restapi.amap.com/v5/place/text?key={amap_key}&keywords={location}&region={city}"    
    ic(url)    
    r = requests.get(url)    
    result = r.json()    
    if "pois" in result and result["pois"]:        
        return result["pois"][0]
    return None

# 通过高德地图API查询给定坐标附近的兴趣点(POIs)
#用于查询地理坐标附近的某些信息(取决于用户输入的Keyword)
#这是用的高德地图的开放接口,在使用本例之前,你需要先去高德地图开放接口的官网(https://console.amap.com/dev/key/app)申请一个key,免费的。这里就不过多介绍了。
def search_nearby_pois(longitude, latitude, keyword):
    """    
    根据给定的经纬度和关键词,使用高德地图API查询并返回附近的兴趣点信息。   
         
    参数:    
    longitude (str): 经度。    
    latitude (str): 纬度。    
    keyword (str): 查询关键词。      
      
    返回:    
    str: 包含查询结果的字符串,如果没有找到则返回空字符串。    
    """    
    url = f"https://restapi.amap.com/v5/place/around?key={amap_key}&keywords={keyword}&location={longitude},{latitude}"    
    ic(url)    
    r = requests.get(url)    
    result = r.json()    
    ans = ""    
    if "pois" in result and result["pois"]:      
        for i in range(min(3, len(result["pois"]))):       
            name = result["pois"][i]["name"]            
            address = result["pois"][i]["address"]            
            distance = result["pois"][i]["distance"]            
            ans += f"{name}\n{address}\n距离:{distance}米\n\n"    
    return ans

# 使用OpenAI API完成聊天对话
def get_completion(messages, model=model):
    """    
    根据输入的消息列表,使用OpenAI API生成并返回聊天对话的回复。  
          
    参数:    
    messages (list): 消息列表,包含系统的和用户的对话内容。    
    model (str): 使用的OpenAI模型,默认为环境变量中的MODEL。   
        
    返回:    
    dict: 包含OpenAI生成的回复信息的字典。    
    """    
    response = openai.ChatCompletion.create(
        model=model,        
        messages=messages,        
        temperature=0,  # 模型输出的随机性,0 表示随机性最小        
        seed=1024,  # 随机种子保持不变,temperature 和 prompt 不变的情况下,输出就会不变        
        tool_choice="auto",  # 默认值,由系统自动决定,返回function call还是返回文字回复        
        tools=[{      
            "type": "function",            
            "function": {           
            
                "name": "get_location_coordinate",                
                "description": "根据POI名称,获得POI的经纬度坐标",                
                "parameters": {                
                    "type": "object",                    
                    "properties": {                        
                        "location": {                        
                            "type": "string",                            
                            "description": "POI名称,必须是中文",                        
                        },                        
                        "city": {                         
                            "type": "string",                            
                            "description": "POI所在的城市名,必须是中文",                        
                        }                    
                    },                    
                    "required": ["location", "city"],                
                }            
            }        
       },       
            {            
            "type": "function",            
            "function": {                
                "name": "search_nearby_pois",                
                "description": "搜索给定坐标附近的poi",                
                "parameters": {               
                    "type": "object",                    
                    "properties": {                    
                        "longitude": {                       
                            "type": "string",                            
                            "description": "中心点的经度",                        
                        },                        
                        "latitude": {                       
                            "type": "string",                            
                            "description": "中心点的纬度",                        
                        },                        
                        "keyword": {                         
                            "type": "string",                            
                            "description": "目标poi的关键字",                        
                        }                    
                    },                    
                    "required": ["longitude", "latitude", "keyword"],                
                }            
            }        
        }],    
    )    
    return response.choices[0].message

# 处理工具函数调用
def handle_tool_call(response, messages):
    """    
    处理聊天对话中的工具函数调用,根据调用的函数名称和参数执行相应的操作,并将结果添加到消息列表中。        
    
    参数:    
    response (dict): 包含工具函数调用信息的响应字典。    
    messages (list): 消息列表,用于添加工具函数的调用结果。    
    """    
    if response.tool_calls is not None:    
        for tool_call in response.tool_calls:       
            try:           
                args = json.loads(tool_call.function.arguments)            
            except json.JSONDecodeError:           
                logging.error("解析工具函数参数失败")                
                continue  # 跳过当前循环            
            logging.info(f"调用: {tool_call.function.name}")            
            try:           
                if tool_call.function.name == "get_location_coordinate":               
                    result = get_location_coordinate(**args)                
                elif tool_call.function.name == "search_nearby_pois":               
                    result = search_nearby_pois(**args)            
            except Exception as e:             
                logging.error(f"调用 {tool_call.function.name} 出错: {e}")                
                continue  # 跳过当前循环            
            logging.info("函数返回: ")            
            logging.info(result)            
            messages.append({          
                "tool_call_id": tool_call.id,                
                "role": "tool",                
                "name": tool_call.function.name,                
                "content": str(result)            
            })

# 测试聊天对话流程
def test_promopt():
    """    
    测试聊天助手的功能,模拟用户查询长沙证券大厦附近的咖啡店。    
    """    
    prompt = "长沙证券大厦附近的咖啡"    
    messages = [    
        {"role": "system", "content": "你是一个地图通,你可以找到任何地址。"},        
        {"role": "user", "content": prompt}    
    ]    
    
    try:  
        response = get_completion(messages)    
    except Exception as e:   
        logging.error(f"获取初始响应失败: {e}")        
        return    

    # 处理初始响应    
    if response.content is None:   
        response.content = "null"    
    messages.append(response)    
    
    logging.info("=====GPT回复=====")    
    logging.info(response)    
    
    while True:   
        handle_tool_call(response, messages)        
        
        # 检查是否还有更多响应        
        try:        
            response = get_completion(messages)        
        except Exception as e:       
            logging.error(f"获取后续响应失败: {e}")            
            break        
        if response.content is None:     
            response.content = "null"            
            messages.append(response)        
        if not hasattr(response,'tool_calls'):  # 如果没有tool_calls属性,则表示没有更多响应            
            break    
    logging.info("=====最终回复=====")    
    logging.info(response.content)

# 主程序入口
if __name__ == '__main__':
    test_promopt()

**输出 **

2024-06-05 22:54:59,119 - INFO - =====GPT回复=====
2024-06-05 22:54:59,120 - INFO - {
  "role": "assistant",  
  "content": "null",  
  "tool_calls": [  
    {     
      "id": "call_aCIvrc4Vdey4RXYiCS5srQpC",      
      "type": "function",      
      "function": {      
        "name": "get_location_coordinate",        
        "arguments": "{\"location\":\"\u957f\u6c99\u8bc1\u5238\u5927\u53a6\",\"city\":\"\u957f\u6c99\"}"      
      }    
    }  
  ]
}
2024-06-05 22:54:59,122 - INFO - 调用: get_location_coordinate
ic| url: 'https://restapi.amap.com/v5/place/text?key=22b2d81ac8d7ed9512e6bf177cf4fc4a&keywords=长沙证券大厦&region=长沙'
2024-06-05 22:55:00,646 - INFO - 函数返回: 
2024-06-05 22:55:00,646 - INFO - {'parent': '', 'address': '车站北路459号(烈士公园东地铁站2号口步行210米)', 'distance': '', 'pcode': '430000', 'adcode': '430102', 'pname': '湖南省', 'cityname': '长沙市', 'type': '商务住宅;楼宇;商务写字楼', 'typecode': '120201', 'adname': '芙蓉区', 'citycode': '0731', 'name': '证券大厦(车站北路)', 'location': '113.007771,28.210813', 'id': 'B02DB044DJ'}
2024-06-05 22:55:02,727 - INFO - 调用: search_nearby_pois
ic| url: 'https://restapi.amap.com/v5/place/around?key=22b2d81ac8d7ed9512e6bf177cf4fc4a&keywords=咖啡&location=113.007771,28.210813'
2024-06-05 22:55:03,857 - INFO - 函数返回: 
2024-06-05 22:55:03,857 - INFO - luckin coffee 瑞幸咖啡(步步高生活广场店)
车站北路王府步步高生活商场1层1048号
距离:178米

咖啡因(车站路店)
车站北路170号瑞丰家园111门面(近冰火楼)
距离:356米

Wheat Espresso小麦咖啡(梦泽园商务楼店)
晚报大道63号梦泽园商务楼(烈士公园东地铁站4号口旁)
距离:417米


2024-06-05 22:55:11,315 - INFO - =====最终回复=====
2024-06-05 22:55:11,316 - INFO - 长沙证券大厦附近有几家咖啡店:
1. luckin coffee 瑞幸咖啡(步步高生活广场店)
地址:车站北路王府步步高生活商场1层1048号,距离证券大厦约178米。
2. 咖啡因(车站路店)
地址:车站北路170号瑞丰家园111门面(近冰火楼),距离证券大厦约356米。
3. Wheat Espresso小麦咖啡(梦泽园商务楼店)
地址:晚报大道63号梦泽园商务楼(烈士公园东地铁站4号口旁),距离证券大厦约417米。

结语

通过本文介绍的方法和代码示例,我们可以轻松地结合OpenAI的大模型和高德地图API,实现查找某个地址附近咖啡店的功能。这不仅可以提升我们的开发效率,也为我们提供了强大的工具来应对各种实际需求。希望本文能对你有所帮助!

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

高德地图API详解 高德地图API是一款基于Web的服务,为开发者提供了丰富的地理数据服务和功能。 阅读详情

相关推荐

Cursor Cloud Agent:云原生编程工作流的底层重构

编程工作流正从本地计算范式转向云原生执行范式。Cloud Agent 本质是将代码理解、生成、执行与调试等核心能力下沉至隔离、可控、按需分配的云端虚拟机,通过 Firecracker 微虚拟机实现亚秒级启动,并依托上下文快照、环境镜像化和内核级沙箱保障一致性、算力弹性与数据安全。这一范式突破了传统本地 AI 编程助手在环境依赖、调试能力与企业合规上的根本局限,使 IDE 从编辑工具升维为分布式开发指挥中心。本文深入解析其运行机制与工程落地实践。

weixin_34354173的博客 337

高德开放平台API调用实战指南

开发者可以在地图上添加自定义标记,以展示特定地点的信息。// 添加自定义标记position: [116.397428, 39.90923], // 标记的经纬度title: '高德公司', // 标记标题map: map // 将标记添加到地图});通过这个简单的标记,开发者可以在地图上展示特定地点,如用户的当前位置、公司地址等。高德开放平台的API为开发者提供了强大的位置服务工具,涵盖了地图展示、路线规划、定位服务、交通查询、智能调度等多个方面。

K48932的博客 1万+

BurpSuite+安卓模拟器双保险:避开真机抓包限制的完整配置指南

本文详细介绍了如何通过BurpSuite与安卓模拟器(如雷电、夜神)协同工作,绕过真机抓包限制的完整配置指南。从环境准备、网络拓扑配置到证书部署和流量分析,提供了一套高效的解决方案,帮助安全测试人员稳定捕获手机数据包,提升测试效率。

Apple的专栏 439

Python采用高德api实现地图功能

高德地图为个人开发者开放了一定免费次数的api,包括地理/逆地理编码、路径规划、行政区域查询、交通事件、IP定位、坐标转换等服务。(详情可见高德开放平台高德开放平台 | 高德地图API (amap.com))

Ashley的小窝 9787

告别以太网瓶颈:手把手教你为AI训练集群搭建InfiniBand网络(以NVIDIA DGX A100/H100为例)

本文详细指导如何为AI训练集群搭建InfiniBand网络,解决以太网瓶颈问题,特别针对NVIDIA DGX A100/H100系统。通过硬件选型、网络架构设计和性能调优,显著提升多机多卡训练效率,适用于大规模模型训练场景。

weixin_30336061的博客 312

IMU标定中的Allen方差

Allen方差 Allen方差是IMU标定任务中的常用工具。IMU标定可以分为确定性误差和随机误差,确定性误差包括:scale、bias、misalignment。随机误差则主要是高斯白噪声和bias随机游走。Allen方差主要用于标定随机误差。 Allen方差获取 Allen方差的计算方法如下: 保持IMU静止, 采集N个数据点。 将N个点定长分组,常用的交叠式Allen方差如下(n=3): 对于每个子集,计算均值后,计算相邻两组的方差,得到的时间-方差曲线即为Allen方差。 Alle

realjc的博客 5738

使用高德api的详细步骤

创建完点击右侧的添加,取名称勾选第三个;域名白名单可不填,点击提交;就会创建出来你的key值和相关安全密钥了。第五步:回到主页,找到“开发支持”找到下面的二级菜单“地图 JS API”,里面有详细步骤。打开我的应用,创建新应用,写上你要创建的名称和选择应用类型。用以下代码记得把自己的安全密钥和自己的key值换写上。script里面可以用这个;不想自己找往下翻有代码直接复制。注册完高德平台打开应用管理。

m0_72189003的博客 7868

RK3568平台开发系列讲解:内核启动流程

第 493 行的 ENTRY 指明了了 Linux 内核入口,入口为stext,stext 定义在文件arch/arm/kernel/head.S 中 , 因此要分析Linux 内核的启动流程,就得先从文件arch/arm/kernel/head.S 的 stext 处开始分析。_mmap_switched 定义在文件 arch/arm/kernel/head-common.S,__mmap_switched 最终会调用 start_kernel 函数。⑥、r2=atags 或者设备树(dtb)首地址。

内核笔记 220

高德地图API使用教程

【代码】高德地图API使用教程。

ll_883963的博客 6019

【YOLO26实战全攻略】09——YOLO26多目标跟踪实战宝典:从原理到智慧园区人流统计全流程

多目标跟踪(MOT)是视频分析的核心技术,解决了单帧检测无法关联目标身份的痛点。本文基于YOLO26轻量化检测模型与ByteTrack跟踪算法,从新手视角出发,系统讲解多目标跟踪的核心原理、环境搭建、实操步骤与工程落地。内容涵盖ByteTrack分层关联策略解析、YOLO26集成跟踪的一行代码实现、配置参数调优、区域计数、轨迹数据提取与热力图可视化,最终通过智慧园区人车流量统计虚拟案例,完整呈现从技术原理到实际应用的全流程。本文注重实用价值,所有代码可直接复现,参数配置附带场景化建议,帮助新手快速上手。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 358

SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL、保活包

是一个套接字选项,用于设置是否启用 keepalive 机制。在这段代码中没有涉及到选项的设置。当被设置为非零值时,表示启用 keepalive 机制。keepalive 是一种用于检测连接是否仍然有效的机制。通过定期发送一些特定的探测数据,可以检测到网络连接的异常中断或对端应用程序的崩溃退出。为了避免以上情况,可以启用 keepalive 机制,即使在无数据传输的情况下也定期发送探测数据。如果在一定时间内没有收到对端的响应,就认为连接已经失效,并进行相应的处理。要启用选项,需要使用函数。其中,fd。

m0_46376834的博客 4819

高德地图API收费?

从我调研来看,一般需要精准导航、路径规划、交通态势的,基本不用挣扎了,市场供应商可选面非常少,要么老老实实缴5万,要么砍掉接口,还有个法子,这类接口延伸导入C端地图软件。第二种,是不需要导航规划类接口,只需要智能硬件定位、正地理编码、逆地理编码、周边搜索、关键字搜索等接口的,比较幸运,目前市面是有可替代方案的,比如。大家先别急,先搞清楚自家产品到底调用了哪些地图相关的接口、哪些是核心必需接口、哪些是可以弃掉的接口,搞清楚这些问题后,基本心就不慌了。没错,不仅高德,百度、腾讯都一样开始收费。

2401_88540551的博客 8407

多模态脑区细分图谱 HCP-MMP v1.0, Glasser et al. 2016 皮层和皮下区域,简写和全称对应关系

人类连接组计划多模态脑区细分图谱(HCP-MMP)提供了对人类大脑皮层区域的非常有用的细分(Glasser et al. 2016a, b)。图谱是多模态的,因为每个区域都是根据四个标准的组合定义的,包括结构(T1加权/T2加权髓鞘含量和皮层厚度图)、静息态功能连接、基于任务的激活和拓扑地形组织。HCP-MMP v1.0图谱包含每个半球180个皮层区域,基于210名参与者的分析。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2626

如何使用高德地图API

今天分享一下高德地图API的基本使用步骤及方法 高德开放平台直通车: https://developer.amap.com 首先根据自身需求及提示完成注册,注册完成后,在使用地图之前还需要为应用 添加Key(一定要先登录在添加Key) 首先创建新应用 根据需求添加完后,点击“添加”按钮 根据提示及需求完成添加,就会自动生成一个Key 然后我们就可以正常使用了 1、首先在页面添加 JS API 的入口脚本标签(将刚才生成的Key值替换 ) //HTML <script type="text/jav

祝贺 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

高德API开发实践

5.这里将整个页面分为左3右1的比例,在右侧添加搜索框(不适用于地图),以及某个小区的x号 楼的选择框,并为x号楼添加跳转链接。4)新建页面打开刚才获得的链接,即可在上方看到坐标点位值,如下图红框内所示。跳转页面为ThingJS森大屏页面,能够很好的显示数据信息,且该工具能够实时刷新信息。1)打开网页端高德地图后搜索具体点位(这里以天安门广场为例)2)右键点击地图上的点位,选择“这是哪儿”当点击地图上的标记点时,即可新建空白页并跳转。3)选择更多——>分享。4.在地图上标点,并添加跳转链接。

weixin_62887122的博客 1538

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

高德地图api

高德地图申请apikey, 在项目index.html中放入

weixin_43843679的博客 776

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

获取高德地图API的Key(过程详细)

后,进行支付宝扫码进行实名认证。需要使用key的时候复制即可。点击刚才创建的名称,点击。注册完成后点击确认即可。

chenyu_Yang的博客 1万+

【高德地图API】Web地图开发系列(一)

✍、官方文档写的非常详细,本篇只是对官方文档的再解读,可能会有部分认知不准确,主要是为了入门高德地图jsapi的使用。

Augenstern_QXL的博客 3万+

常用地图API平台对比:高德、百度、腾讯、必应、天地图

本文介绍高德、百度、腾讯、必应与天地图等5个地图开发API平台,并对其各自的优势与相对不足加以对比与主观分析~

疯狂学习GIS的博客 2万+

高德地图简单api使用例子

【代码】高德地图简单api使用例子。

qq_35181466的博客 1112

高德地图API

基于高德API,加载高德地图及控件

WXG1011的博客 924

高德地图JS API 一些常见使用方法(急救包)

本文档总结了高德地图JS API中的一些常见使用方法,包括初始化地图、添加标记等。这些方法可以帮助开发者快速实现地图相关的功能。

weixin_45511682的博客 3591

申请高德地图API【流程记录】

现在我们需要使用高德地图的api进行功能的实现,这就需要我们申请一个高德地图的key。填写邮箱获取验证码后,进行支付宝扫码进行实名认证。将key复制到对应位置即可。点击刚才创建的名称,点击。OK,这样就完成创建了。将申请的key输入后,

qq_22841387的博客 1万+

高德地图 API 几种常见功能的使用方法【一看就会】【OneGIS开发】

"></div> .- 使用 Amap.DragRoute 类来实现路线规划,先定义路线的起点、途经点和终点等信息,如 let path = line.paths.map (item => item.position) ,再通过 new AMap.DragRoute(map, path, AMap.DrivingPolicy.LEAST_FEE, {...}) 创建路线规划实例,其中可设置始点、结点、途经点的图标等参数.创建地图实例,之后可使用相关方法和属性对地图进行自定义,如添加标记、改变样式等.

a_55523的博客 1918

高德地图 JS API2.0(入门级使用教程)

高德地图 JS API2.0 入门级使用教程,从注册到地点搜索、路径规划,全面且详细。

懒羊羊大王的博客 9427
0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值