高德离线数据api_高德开放平台数据开放情况和调用实验
API&SDK简介
API(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。而sdk(Software Development Kit)是封装好的调用api的方法,用户在调用时只需要下载该 sdk 文档,根据相应规范进行调用即可。
高德开发平台数据开放情况
高德开放平台提供地图、定位、导航、搜索、路径规划、室内地图等服务,用户可利用高德针对不同平台和语言的api&sdk服务,获取其所需的数据。
高德api&sdk服务范围
以地图服务为例,高德开放平台提供2D,3D,卫星多种地图形式供开发者选择,完善的地图数据系统为用户提供poi数据、地址数据、公交数据、行政区划数据、天气数据、业务数据。且无论基于哪种平台,都可以通过高德开放平台提供的API和SDK轻松的完成地图的构建工作。同时,高德提供强大的地图再开发能力,全面的地图数据支持,离线在线两种使用方式,多种地图交互模式,满足各个场景下对地图的需求。
尝试使用高德微信小程序sdk
下面我以高德微信小程序sdk为例,尝试获取地址描述、POI数据和导航结果:
1. 在高德开放平台注册账号,在微信小程序sdk申请Key。
2. 配置工程。新建一个微信小程序项目,下载sdk,放到自己的程序目录下,引用时在头部进行路径声明
3. 写代码。
首先,引入 amap-wx.js 文件
//javascript
var amapFile = require('path/to/amap-wx.js');//如:../../libs/amap-wx.js
获取路线规划
路线规划常用于出行路线的提前预览,高德为用户提供了4种类型的路线规划,分别为:驾车、步行、公交和骑行。下面以驾车为例:
构造 AMapWX 对象,并调用 getDrivingRoute 方法,用户需要提供的参数包括origin(出发点的经纬度)、destination(目的地的经纬度)。
var myAmapFun = new amapFile.AMapWX({key: '高德Key'});
myAmapFun.getDrivingRoute({
origin: that.data.origin,
destination: that.data.destination,
success: function (data) {
console.log(data)
}
})
调用该方法的返回值为json格式:
路线规划请求返回值
编写相应的wxss和wxml代码后,小程序界面如下:
到四川省人民医院的驾车路线规划
获取poi数据
构造 AMapWX 对象,并调用 getPoiAround 方法,调用此方法不需要用户提供参数,高德将用户地理位置识别、结果marker输出都封装在了此方法内
myAmapFun.getPoiAround({
success: function(data){
//成功回调
},
fail: function(info){
//失败回调
console.log(info)
}
})
调用方法后,得到结果:
获取周边poi请求结果
获取输入提示词
输入提示是指根据用户输入的关键词,给出相应的提示信息,将最有可能的搜索词呈现给用户,以减少用户输入信息,提升用户体验。如:输入“方恒”,提示“方恒国际中心A座”,“方恒购物中心”等。
构造 AMapWX 对象,并调用 getInputtips 方法,代码如下:
myAmapFun.getInputtips({
keywords: keywords,
location: lonlat,
city: city,
success: function (data) {
console.log(data)
}
})
调用方法后,得到返回的json:
请求输入搜索结果返回值
高德离线数据api_高德开放平台数据开放情况和调用实验相关推荐
- Python爬虫 | 对广州市政府数据统一开放平台数据的爬取
Python爬虫 | 对广州市政府数据统一开放平台数据的爬取 简单爬虫 网页分析 爬虫代码 简单爬虫 本次爬虫演示的是对 广州市政府数据统一开放平台 数据的爬取 网页分析 我们先到url=' http ...
- 支付宝开放平台api接口封装统一调用方式
在对接支付宝过程中,发现支付宝每个接口例子,都定义了AlipayClient和xxxRequest.xxxResponse. 老的写法就是每次都去写new一个AlipayClient package ...
- php开放平台,千米开放平台
SDK版本说明 为了让开发者快捷开发接入,千米开放平台推出了SDK开发包,SDK是由程序自动化生成的代码包,其中包含了开放平台已经开放的API,封装了API调用的请求入入参,签名加密,返回值解析等一些 ...
- 互联网的那点事:商业模式、开放平台、开放开源标准
友情提示:本文主要是对 互联网的那点事 上的5篇文章的整理.简化,顺便发表了自己的一点看法. 本文属于"半原创"或"伪原创",大约1/4是个人原创! 1.互联网 ...
- 阿里开放平台接入——开放平台注册与API调用
文章目录 1.背景 2.注册账户 3.获取key 4.能力列表 5.开发文档 6.获取SDK 7.注意事项 8.实在搞不定了点我 1.背景 目前对于大部分使用开放平台提供的技术开发应用的开发者而言,开 ...
- 微信开放平台·微信公众号接口调用报错【“errcode“:48001“errmsg“:“api unauthorized...“】
目录 问题描述 使用场景 解决方案 问题描述 使用场景 复现场景: 微信开放平台·微信公众号链接:微信开发平台 按照文档说明通过 code 获取 access_token 检验授权凭证(access_ ...
- android制作开放平台,OPPO 开放平台上线 Android 12 适配文档
IT之家 5 月 17 日消息OPPO 近日悄然在开放平台添加了 Android 12 适配文档,该文档可帮助 App 开发者更好地兼容 Android 12. 虽然文档内还没有任何内容,但这标志着 ...
- 大数据之路之平台数据开发规范
一 数据开发规范 命名标准 这个命名包含了表命名,项目命名,作业命名等,拿表名来说,一般都是按系统来为首,业务做次之,接着是表名,最后还加上一些备注信息,demo是 系统_业务_表名_备注,比如来自外 ...
- 调用腾讯优图开放平台进行人脸识别-Java调用API实现
第一步:鉴权服务技术方案 Java代码实现如下 import java.util.Date; import com.baidu.aip.util.Base64Util; /** * 获取Authori ...
- 淘宝上取SessionKey 淘宝网开放平台API(taobao.user.get)调用示例,需SessionKey
程序代码 <%@ WebHandler Language="C#" Class="TOP" %> using System; using Syste ...
最新文章
- wxWidgets与其他工具库的比较(下)
- oracle11g安装补丁升级
- Linux安装包deb和rpm格式,deb格式和rpm格式是什么?_网站服务器运行维护
- Android左右声道控制软件,Android左右声道的控制
- mysql数据库杀掉堵塞_Mysql解决USE DB堵塞详解
- AD16原理图.schdot中批量修改标签中的文本字体、大小、颜色
- 2018北京大学计算机考研分数线,2018年北京大学考研复试分数线已公布
- 【计算机网络】周知端口号列表
- 自适应网页设计(Responsive Web Design)响应式设计
- 在 OpenShift 4 上部署 Ansible Tower 环境
- 回调函数的原理及PHP实例
- 一台电脑如何同开两个或多个飞信?
- jrtplib 编译安装配置
- android数据库降级_Android之sqlite数据库版本升级和降级的处理(onUpgrade和onDowngrade)...
- 国内代码托管中心-码云、自建代码托管平台-GitLab
- java显示图片缩略图_java中生成图片的缩略图
- 软件开发顶尖高手的杀手锏SQL语句
- 解决Outlook分组后收件箱无收件提示的方法
- 公开密钥加密之RSA算法【概念+计算+代码实现】
- ref、 reactive、toref、torefs的用法,区别