- 关于地图的一些js
腾讯地图微信小程序JDK文档地址:https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/methodGetsuggestion 高德地图微信小程序JDK文档地址:https://lbs.amap.com/api/wx/summary/ // 腾讯地图经纬度转百度地图经纬度 qqMapTransBMap(lng,lat){ let x_pi = 3.14159265358979324 * 3000.0 / 180.0; let x = lng; let y = lat; let z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); let theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); let lngs = z * Math.cos(theta) + 0.0065; let lats = z * Math.sin(theta) + 0.006; return { lng: lngs, lat: lats } }, // 百度地图经纬度转腾讯地图经纬度 bMapTransQQMap(lng,lat){ let x_pi = 3.14159265358979324 * 3000.0 / 180.0; let x = lng - 0.0065; let y = lat - 0.006; let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); let theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); let lngs = z * Math.cos(theta); let lats = z * Math.sin(theta); return { lng: lngs, lat: lats } }, // 计算两个点(经纬度)的距离 getGreatCircleDistance(lng1,lat1,lng2,lat2) { /** * lng1,lat1:第一个点的坐标 * lng2,lat2:第二个点的坐标 */ var EARTH_RADIUS = 6378137.0; var PI = Math.PI; function getRad(d) { return d * PI / 180.0; } var radLat1 = getRad(lat1); var radLat2 = getRad(lat2); var a = radLat1 - radLat2; var b = getRad(lng1) - getRad(lng2); var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2))); s = s * EARTH_RADIUS; s = Math.round(s * 10000) / 10000.0; return Math.abs(s);// 米 },, //预处理判断 某个点是否在某个区域 preceedPointInArea(lng, lat, points) { /** * 调用:app.preceedPointInArea(116.57088516503416,40.00419042847179,points) * lng,lat:某个点的坐标 * points:区域 ->数据格式:[{latitude: 40.002437265807984,longitude: 116.57233411463574},{latitude: 40.003028239422505,longitude: 116.56579786205464},{latitude: 40.00626208747302,longitude: 116.56485492741547}];这个区域由多少个点,这里就传多少个点 */ var parking_gps = points; var gpsStringArray = parking_gps; var polygon = []; for(var i=0;i<gpsStringArray.length;i++){ var item = gpsStringArray[i]; var point = {}; point['lng'] = parseFloat(item["longitude"]); point['lat'] = parseFloat(item["latitude"]); polygon.push(point); } var flag = this.isPointInPolygon(polygon, lng, lat); return flag; }, //某个点是否在某个区域 上面preceedPointInArea函数调用该函数 isPointInPolygon(polygon, lng, lat) { var numberOfPoints = polygon.length; var polygonLats = []; var polygonLngs = []; for (var i = 0; i < numberOfPoints; i++) { polygonLats.push(polygon[i]['lat']); polygonLngs.push(polygon[i]['lng']); } var polygonContainsPoint = false; for (var node = 0, altNode = (numberOfPoints - 1); node < numberOfPoints; altNode = node++) { if ((polygonLngs[node] > lng != (polygonLngs[altNode] > lng)) && (lat < (polygonLats[altNode] - polygonLats[node]) * (lng - polygonLngs[node]) / (polygonLngs[altNode] - polygonLngs[node]) + polygonLats[node] ) ) { polygonContainsPoint = !polygonContainsPoint; } } return polygonContainsPoint; }, 有误差,不过还能接收,如果有更加精确的,请留言,学习一下
2022-02-22 - 开发福利——免费API,为您收集免费的接口服务,做一个api的搬运工
为了方便广大的开发者,特此统计了网上诸多的免费API,为您收集免费的接口服务,做一个api的搬运工,以后会每月定时更新新的接口。有些接口来自第三方,在第三方注册就可以成为他们的会员,免费使用他们的部分接口。 百度AccessToken:针对HTTP API调用者,百度AIP开...——接口地址 语音识别:通过场景识别优化,为车载导航,智能家居和...——接口地址 语音合成:将用户输入的文字,转换成流畅自然的语音输...——接口地址 出租车票识别(可在线调用):针对出租车票(现支持北京、上海、深圳)的...——接口地址 火车票识别(可在线调用):支持对大陆火车票的车票号、始发站、目的站...——接口地址 数字识别(可在线调用):对图像中的阿拉伯数字进行识别提取,适用于...——接口地址 通用文字识别(可在线调用):支持多场景下的文字检测识别,多项ICDA...——接口地址 网络图片文字识别(可在线调用):能够快速准确识别各种网络图片中的文字,在...——接口地址 身份证识别(可在线调用):支持对二代居民身份证正反面的关键字段识别...——接口地址 银行卡识别(可在线调用):支持对主流银行卡卡号识别,并返回发卡行和...——接口地址 驾驶证识别(可在线调用):支持对机动车驾驶证正页的关键字段识别,包...——接口地址 行驶证识别(可在线调用):支持对机动车行驶证正页的关键字段识别,包...——接口地址 手写文字识别(可在线调用):能够对手写汉字和手写数字进行识别——接口地址 增值税发票识别(可在线调用):识别并结构化返回增值税发票的各个字段及其...——接口地址 营业执照识别(可在线调用):支持对营业执照关键字段的识别,包括单位名...——接口地址 车牌识别(可在线调用):支持对中国大陆机动车车牌的识别,包括地域...——接口地址 票据识别(可在线调用):支持对增值税发票、火车票、出租车票(支持...——接口地址 表格文字识别:自动识别表格线及表格内容,结构化输出表头...——接口地址 通用物体和场景识别(可在线调用):支持超过10万类物体和场景识别,接口返回...——接口地址 图像主体检测(可在线调用):检测图片中关键主体位置,接口支持检测单张...——接口地址 品牌logo识别(可在线调用):实现2万类品牌logo识别,接口返回品牌...——接口地址 植物识别(可在线调用):植物识别支持2万多种通用植物识别、近...——接口地址 动物识别(可在线调用):支持数千种动物识别,接口返回名称——接口地址 菜品识别(可在线调用):识别超过5万个菜品,接口返回菜品的名称、...——接口地址 地标识别(可在线调用):支持识别约5万中外著名地标、景点,接口返...——接口地址 车型识别(可在线调用):识别车辆的具体车型,以小汽车为主,输出图...——接口地址 车辆检测:识别图像中所有机动车辆的类型和位置,并对...——接口地址 GIF色情图像识别(可在线调用):人工智能鉴黄技术,智能识别图片和视频中的...——接口地址 图像审核(可在线调用):通过人脸检测、文字识别、色情识别、暴恐识...——接口地址 人脸检测与属性分析(可在线调用):检测图中的人脸,并为人脸标记出边框。检测...——接口地址 在线活体检测(可在线调用):提供在线方式的人脸活体检测能力,在人脸识...——接口地址 人体关键点识别(可在线调用):检测人体并返回人体矩形框位置,精准定位1...——接口地址 人流量统计(可在线调用):统计图像中的人体个数和流动趋势,以头肩为...——接口地址 人体检测与属性识别(可在线调用):检测图像中的所有人体,识别人体的20类属...——接口地址 手势识别(可在线调用):识别图片中的手部位置和手势类型,可识别2...——接口地址 人像分割(可在线调用):识别图像中的人体轮廓,与背景进行分离——接口地址 驾驶行为分析(可在线调用):针对车载场景,识别驾驶员使用手机、抽烟、...——接口地址 词法分析(可在线调用):基于大数据和用户行为的分词、词性标注、命...——接口地址 词向量表示(可在线调用):词向量计算是通过训练的方法,将语言词表中...——接口地址 词义相似度(可在线调用):用于计算两个给定词语的语义相似度,基于自...——接口地址 依存句法分析(可在线调用):利用句子中词与词之间的依存关系来表示词语...——接口地址 DNN语言模型(可在线调用):语言模型是通过计算给定词组成的句子的概率...——接口地址 短文本相似度(可在线调用):短文本相似度计算服务能够提供不同短文本之...——接口地址 文本纠错(可在线调用):文本纠错支持短文本、长文本、语音识别结果...——接口地址 情感倾向分析(可在线调用):针对带有主观描述的中文文本,可自动判断该...——接口地址 评论观点抽取(可在线调用):自动分析评论关注点和评论观点,并输出评论...——接口地址 对话情绪识别(可在线调用):针对一段对话文本,自动识别出当前会话者所...——接口地址 文章标签(可在线调用):文章标签服务对文章的标题和内容进行深度分...——接口地址 文章分类(可在线调用):文章分类服务对文章内容进行深度分析,输出...——接口地址 新闻摘要(可在线调用):基于深度语义分析模型,自动抽取新闻文本中...——接口地址 通用翻译(可在线调用):支持28种语言实时互译,覆盖中、英、日、...——接口地址 实体标注(可在线调用):结合上下文,识别文本中的实体并将其关联到...——接口地址 新闻头条(可在线调用):最新新闻头条,各类社会、国内、国际、体育...——接口地址 手机号码归属地(可在线调用):根据手机号码或手机号码的前7位,查询手机...——接口地址 彩票开奖结果查询(可在线调用):目前支持双色球、大乐透、七乐彩、七星彩、...——接口地址 天气预报(可在线调用):查询天气情况:温度、湿度、AQI、天气、...——接口地址 二维码生成(可在线调用):按照设定的参数、生成二维码——接口地址 汇率(可在线调用):外汇报价,货币汇率——接口地址 历史上的今天(可在线调用):回顾历史的长河,历史是生活的一面镜子——接口地址 成语词典(可在线调用):新华字典在线查字,最新最全——接口地址 新华字典(可在线调用):最大最全的新华汉语词典,按拼音查、按部首...——接口地址 微信精选(可在线调用):微信精选文章——接口地址 笑话大全(可在线调用):搜集网络幽默、搞笑、内涵段子,不间断更新——接口地址 全国WIFI(可在线调用):全国免费的WIFI热点分布——接口地址 货币汇率(可在线调用):支持人民币牌价、外汇汇率查询;数据仅供参...——接口地址 手机固话来电显示:查询手机/固话号码归属地,是否诈骗、营销...——接口地址 简/繁/火星字体转换(可在线调用):实现简体、繁体、火星文之间的转换,转换字...——接口地址 全国邮编查询(可在线调用):提供全国邮政编码大全,为你快速准确查邮编——接口地址 老黄历(可在线调用):提供老黄历查询,黄历每日吉凶宜忌查询——接口地址 周公解梦(可在线调用):周公解梦,周公解梦大全,周公解梦查询,免...——接口地址 净值数据(可在线调用):根据基金类型及分页参数来获取数据(开放式...——接口地址 星座运势(可在线调用):十二星座每日、每月、每年运势——接口地址 图书电商数据(可在线调用):于万千之中选择你所爱--好书推荐,值得你...——接口地址 身份证查询(可在线调用):身份证归属地信息查询——接口地址 黄金数据(可在线调用):黄金品种、最新价、开盘价、最高价等信息——接口地址 IP地址(可在线调用):根据查询的IP地址或者域名,查询该IP所...——接口地址 笑话大全——文字(可在线调用):每小时更新。文字笑话大全,信息搜集整理于...——接口地址 笑话大全——图片(可在线调用):每小时更新。图片笑话大全,信息搜集整理于...——接口地址 最新新闻:新闻API接口 官方自营 会员接口...——接口地址 美图大全:根据几十个种类获取图片列表,每日更新。种...——接口地址 手机归属地查询:最全、最新的手机号段数据库。本地找不到的...——接口地址 历史上的今天:回顾历史的长河,历史是生活的一面镜子;历...——接口地址 来福岛笑话——图片:来福岛爆笑娱乐网创建于2000年,是国内...——接口地址 来福岛笑话——文字:来福岛爆笑娱乐网创建于2000年,是国内...——接口地址 全国景点查询:全国景点查询接口(来自同程网的合作数据)...——接口地址 健康知识:根据养生、用药、两性等频道内容获取健康知...——接口地址 猜一猜:随机返回谜语,有2.5万谜语,每日更新。...——接口地址 身份证查询:可根据身份证号,查询其签发地、生日、性别...——接口地址 爱飞天气插件:爱飞天气是ShowAPI官方天气接口的一...——接口地址 PM2.5空气质量指数:本接口每小时更新1次。空气质量指数提供实...——接口地址 全球IP地址查询:全球IP地址——接口地址 域名查询:域名查询地理位置——接口地址 汉字转拼音:将汉字转换为拼音和拼音首字母缩写——接口地址 中文分词:中文分词接口。将长段中文切词分开。使用场...——接口地址 图片验证码生成:图形|图片验证码生成,支持自定义高宽,文...——接口地址 新闻、网页正文抽取:传入一个新网或网页地址,接口将返回此ur...——接口地址 实时IP代理查询:代理数量并不是越多越好,可以用才是真正的...——接口地址 今日油价:今日油价,可查询全国31个省的油价。每天...——接口地址 QQ号码测凶吉:输入qq号码,得到此号码的算命情况,例如...——接口地址 地址转换经纬度:根据城市和名称转换为相应的经纬度——接口地址 经纬度转换地址:根据经纬度转换成相应地址——接口地址 黄历运势:根据输入日期,查看某一天的黄历运势——接口地址 十大银行实时汇率:包括工商银行、中国银行、农业银行、交通银...——接口地址 汇率转换:1分钟更新1次。当前十大银行,包括工商银...——接口地址 添加图片水印:传入底板图及水印图,根据位置参数,接口把...——接口地址 图像裁剪:裁剪原图的部份区域——接口地址 生成缩略图:根据传入的比率将原图生成缩略图——接口地址 星座运势:每天1点、7点、17点更新。包含十二星座...——接口地址 PDF文件正文抽取:抽取PDF文件中的文字信息——接口地址 网络搜索热词排行:每2小时更新一次。根据分类查询网络最热的...——接口地址 二维码识别:根据图片的Base64信息,识别图片中的...——接口地址 二维码生成:生成二维码图片 图片存放在showapi...——接口地址 中文文本相似度检测:通过计算向量间的夹角(余弦公式),来判断...——接口地址 全国火车票查询:数据来源于12306。 包括城市列表\列...——接口地址 药品查询:药品信息——接口地址 菜谱大全:本菜谱的信息来源于网络,所以本信息仅用于...——接口地址 台风最新坐标轨迹:可查询当前存在威胁的台风列表,每个台风的...——接口地址 网页级别查询:google的pr查询——接口地址 关键词抽取:根据传入的大段文字,使用TextRank...——接口地址 全国行政区划分:最新最全的全国省、市、区县、乡镇的分级查...——接口地址 微信小程序查询:搜索查询已经上架的微信小程序。包括基本信...——接口地址 生成文章摘要:根据传入的长篇文章,系统使用智能算法抽取...——接口地址 藏头诗生成:藏头诗生成器。可输入人名生成藏头、藏尾、...——接口地址 国际原油价格查询:WTI和布伦特的油价查询——接口地址 水质查询:根据地点和时间查询水质——接口地址 条码生成:提供EAN_8、EAN_13、CODE_...——接口地址 条码识别:提供EAN_8、EAN_13、CODE_...——接口地址 全国站点换乘线路查询:提供全国站点换乘线路查询——接口地址 全国公交换乘查询:提供全国公交换乘查询——接口地址 汽车品牌查询:收录了近200个品牌/子品牌,上万辆车型...——接口地址 周公解梦:根据周公解梦全书提供相关信息——接口地址 正能量新闻:社会正能量的新闻资讯,每天更新——接口地址 全国酒店查询:该接口所返回的所有图片链接将在12小时内...——接口地址 经典语句:根据名人,查询经典名言——接口地址 商品比价:搜索商品,根据商品url搜索各大商城的历...——接口地址 姓名打分:根据姓名,返回此姓名的运势得分——接口地址 公司名测吉凶:根据公司名,返回此公司的运势得分——接口地址 车牌号测吉凶:根据车牌名,返回此车牌号的运势得分——接口地址 手机号测吉凶:根据手机号码,返回此号码的运势得分——接口地址 图书ISBN查询:通过国际图书号查询图书相关信息,目前只支...——接口地址 影讯查询:影讯查询——接口地址 手机套餐售价:全国手机流量充值,4G流量,当月有效——接口地址 紫微斗数:根据出生时间定紫薇斗数命盘,供命理研究,...——接口地址 唐诗宋词元曲等诗词查询:根据朝代Id或诗人名称查询诗人信息——接口地址 脑筋急转弯:查询常见的脑筋急转弯金句——接口地址 虚拟数字币|比特币行情:查询主流虚拟货币实时行情,例如btc(比...——接口地址 全国房产信息:搜索最新楼盘开盘信息、最新市场房价信息——接口地址 手游排行榜:手游最热排行榜及最期待榜——接口地址 网游排行榜:网游最热排行榜及最期待榜——接口地址 黄金行情:上金所黄金行情——接口地址 电商淘宝平台联想词:提供淘宝联想词查询——接口地址 中文反义词:中文反义词——接口地址 中文近义词:中文近义词——接口地址 歇后语查询:查询歇后语列表——接口地址 中国互联网络信息:中国互联网络信息——接口地址 实时票房排行:实时票房中国(包括香港)、北美、全球票房...——接口地址 爱奇艺热点趋势:爱奇艺视频指数——接口地址 空气质量指数(可在线调用):空气质量指数提供实时空气质量情况,目前支...——接口地址 IP地址查询(可在线调用):提供rest风格的IP地址查询接口,只需...——接口地址 天气预报(可在线调用):全国天气预报,预报7天天气,以及当天的生...——接口地址 人脸识别(可在线调用):检测图片(Image)中的人脸(Face...——接口地址 指纹识别:检测图片(Image)中的指纹(Fing...——接口地址 医疗科室(可在线调用):医药健康接口专用的医疗科室字典项获取——接口地址 健康菜谱(可在线调用):健康菜谱,让人们在宣泄的都市中体验在家常...——接口地址 疾病信息(可在线调用):通过名称取得疾病详情——接口地址 药品查询(可在线调用):通过药品名字直接得到药品说明书、价格、生...——接口地址 食疗大全(可在线调用):通过名称取得食品详情只要是食品都有它...——接口地址 手术项目(可在线调用):通过名称取得手术详情通过名称取得手术...——接口地址 药房药店(可在线调用):通过名称取得药店信息通过名称取得药店...——接口地址 病状信息(可在线调用):通过名称取得病状详情——接口地址 微信精选(可在线调用):微信热门精选文章,实时更新——接口地址 国内新闻(可在线调用):国内新闻数据,实时更新——接口地址 国际新闻(可在线调用):国际新闻数据,实时更新——接口地址 体育新闻(可在线调用):体育新闻数据,实时更新——接口地址 科技新闻(可在线调用):科技新闻数据,实时更新——接口地址 奇闻轶事(可在线调用):奇闻轶事数据,实时更新——接口地址 旅游新闻(可在线调用):旅游热点数据,实时更新——接口地址 新华字典(可在线调用):新华字典数据库,可查字的拼音、读音、偏旁...——接口地址 五笔字根(可在线调用):查询汉字的五笔字根——接口地址 简繁体火星文转换(可在线调用):汉字的简体、繁体、火星文转换——接口地址 成语词典(可在线调用):成语查询——接口地址 歇后语(可在线调用):歇后语查询,根据关键字搜索歇后语——接口地址 唐诗宋词(可在线调用):根据关键字搜索唐诗宋词——接口地址 历史上的今天(可在线调用):以史为镜,可以知兴替。借历史上的成败得失...——接口地址 辞海(可在线调用):查询词语解释——接口地址 手机号码归属地(可在线调用):通过手机号码查询归属地、运营商、号码类型...——接口地址 笑话大全(可在线调用):海量互联网幽默、内涵段子、趣味图片,不间...——接口地址 同义词:通过输入的词语查询对应的同义词——接口地址 全国WIFI(可在线调用):查询周边免费WIFI热点;全国免费WIF...——接口地址 NBA赛事(可在线调用):NBA赛事赛程信息,球队赛程赛事查询——接口地址 全国邮编查询(可在线调用):通过地名查询地区邮编,精确到街道——接口地址 周公解梦(可在线调用):周公解梦大全——接口地址 名人名言(可在线调用):通过关键字查询名人名言——接口地址 今日油价(可在线调用):可查询全国31个省的油价——接口地址 国际白银实时价格:国际交易市场白银实时价格(美元/盎司),...——接口地址 时事新闻检索(可在线调用):时事新闻,新闻检索等,实时更新——接口地址 号码吉凶(可在线调用):手机号码、QQ号码、车牌号等所有数字类型...——接口地址 金额小写转大写(可在线调用):人民币金额小写转大写——接口地址 电影票房(可在线调用):最新票房榜,网票票房——接口地址 全国长途汽车(可在线调用):全国长途汽车时刻表查询——接口地址 足球联赛(可在线调用):目前支持 英超,西甲,德甲,意甲,法甲,...——接口地址 影视影讯(可在线调用):影视信息播放链接检索,城市影讯检索——接口地址 标准电码查询(可在线调用):提供的标准中文电码查询程序结果——接口地址 火车时刻表(可在线调用):火车时刻表,站到站检索——接口地址 姓氏起源(可在线调用):《百家姓》是我国汉族姓氏总集,载有四百多...——接口地址 短链接生成(可在线调用):查找网提供长的网址链接缩短为新浪短网扯,...——接口地址 翻译(可在线调用):翻译API提供免费开放接口,覆盖中、英、...——接口地址 乌云漏洞(可在线调用):查看乌云最新的安全漏洞——接口地址 微信公众号查询(可在线调用):根据关键字搜索热门微信文章、微信公众号等...——接口地址 在线分词(可在线调用):基于深度学习的中文在线抽词——接口地址 MD5破解(可在线调用):md5密文:16位,32位,sha1(4...——接口地址 星座配对(可在线调用):星座配对测姻缘——接口地址 生肖配对(可在线调用):生肖配对测姻缘——接口地址 获取外网IP信息(可在线调用):取得客户端访问互联网时的外网ip及对应的...——接口地址 百度权重(可在线调用):根据网址查询百度权重——接口地址 新闻头条(可在线调用):最新新闻头条——接口地址 星座运势(可在线调用):黄道十二星座每日、每月、每年运势、不间断...——接口地址 2019.7.3更新接口 实时段子(可在线调用):实时段子,神评版本——接口地址 音乐搜索(可在线调用):根据音乐名称返回音乐详情——接口地址 小说查询(可在线调用):获取小说的详细信息——接口地址 天气查询(可在线调用):获取最近天气情况——接口地址 音悦tai搜索:音悦Tai-是以高清MV为主的娱乐视频网...——接口地址 识别身份证文字(可在线调用):AI人工智能识别身份证图像文字 URL图...——接口地址 编码解码:常见的编码和解码——接口地址 网站备案查询:网站备案信息查询接口——接口地址 身份证信息查询(可在线调用):身份证信息查询(不支持查询百岁老人)——接口地址 图片PS:在线图片加文字,返回为字符串,需要处理下——接口地址 一言:随机返回一句话——接口地址 短链接生成与还原:短链接生成与还原,包括新浪、腾讯、百度——接口地址 获取用户大致信息:获取用户信息如网络运营商等等——接口地址 三合一收款码:包括支付宝,qq,微信——接口地址 IP查询:根据ip地址获取其所在省市区——接口地址 IP经纬度查询:根据ip地址和经纬度获取其所在省市区——接口地址 2019.8.7更新接口 淘宝ip(可在线调用):来自淘宝的ip查询,可以根据ip地址查询...——接口地址 360ip(可在线调用):来自360的ip查询,可以根据ip地址查...——接口地址 地理编码(可在线调用):将详细的结构化地址转换为高德经纬度坐标。...——接口地址 逆地理编码(可在线调用):将经纬度转换为详细结构化的地址,且返回附...——接口地址 步行路径规划:可以规划100KM以内的步行通勤方案,并...——接口地址 驾车路径规划(可在线调用):规划以小客车、轿车通勤出行的方案,并且返...——接口地址 公交路径规划:规划综合各类公共(火车、公交、地铁)交通...——接口地址 骑行路径规划(可在线调用):用于规划骑行通勤方案,规划时不会考虑路况...——接口地址 距离测量:根据经纬度测量距离——接口地址 行政区域查询(可在线调用):根据用户输入的搜索条件可以帮助用户快速的...——接口地址 矩形区域交通态势:能够确定矩形交通态势情况,路况信息2分钟...——接口地址 圆形区域交通态势:能够确定圆形交通态势情况,路况信息2分钟...——接口地址 指定线路交通态势:能够确定指定线路交通情况,路况信息2分钟...——接口地址 输入提示(可在线调用):提供根据用户输入的关键词查询返回建议列表——接口地址 天气查询(可在线调用):查询目标区域当前/未来的天气情况——接口地址 IP定位(可在线调用):将IP信息转换为地理位置信息——接口地址 地点范围查询(可在线调用):根据经纬度查询查询其地址相关信息——接口地址 2019.9.9更新接口 行政区划区域检索(可在线调用):开发者可通过该功能,检索某一行政区划内(...——接口地址 圆形区域检索(可在线调用):开发者可设置圆心和半径,检索圆形区域内的...——接口地址 矩形区域检索(可在线调用):开发者可设置检索区域左下角和右上角坐标,...——接口地址 地点详情检索(可在线调用):地点详情检索针对指定POI,检索其相关的...——接口地址 地点输入提示(可在线调用):用户可通过该服务,匹配用户输入关键词的地...——接口地址 地理编码服务(可在线调用):用户可通过该功能,将结构化地址(省/市/...——接口地址 全球逆地理编码(可在线调用):用户可通过该功能,将位置坐标解析成对应的...——接口地址 公交路线规划(可在线调用):根据起点和终点检索符合条件的公共交通方案...——接口地址 骑行路线规划(可在线调用):根据起终点坐标检索符合条件的骑行路线规划...——接口地址 驾车路线规划(可在线调用):根据起终点坐标检索符合条件的驾车路线规划...——接口地址 批量算路:用户可通过该服务,根据起点和终点坐标计算...——接口地址 普通IP定位(可在线调用):用户可以通过该服务,根据IP定位来获取大...——接口地址 道路实时路况查询(可在线调用):查询具体道路的实时拥堵评价和拥堵路段、拥...——接口地址 时间偏移查询(可在线调用):查询坐标所在地与协调世界时的时间偏移信息...——接口地址 周边上车点推荐(可在线调用):用户可通过该功能检索坐标点周围的上车点。...——接口地址 非百度坐标系转换(可在线调用):用户可通过该服务,实现 非百度坐标系→百...——接口地址 快递查询(可在线调用):可根据快递单号查询大部分主流快递的快递信...——接口地址 文件转换:文件转换成指定格式,成功则返回成功转换的...——接口地址 获取文件转换内容:根据文件转换成功所获取的id,查询转换成...——接口地址 2019.10.8更新接口 全球IP地理位置(可在线调用):单个IPv4 / IPv6地址或域名...——接口地址 域名备案(可在线调用):根据域名查询域名备案状态——接口地址 十五天天气预报:采用城市ID来精准查询15天内的天气,接...——接口地址 农历查询(可在线调用):根据日期获取农历、黄历、禁忌、星期、生肖...——接口地址 ICP备案查询(可在线调用):根据域名查询ICP备案号——接口地址 三合一收款二维码:将QQ、微信、支付宝收款集合到一起,省去...——接口地址 二维码生成:将网址直接转换成二维码图片——接口地址 二维码解码(可在线调用):将二维码图片进行解码,解析处理——接口地址 短网址生成(可在线调用):将长网址进行缩短,支持百度、新浪、腾讯短...——接口地址 短网址还原(可在线调用):将缩短的短网址进行还原,支持常见的短网址——接口地址 网易云音乐随机歌曲(可在线调用):网易云音乐,随机歌曲输出——接口地址 获取访客相关信息(可在线调用):根据访客IP地址,操作系统,浏览器,访问...——接口地址 随机头像输出(可在线调用):随机头像输出——接口地址 2019.11.5更新接口 文章短篇:根据日期获取一篇文章,有网上的,也有名家...——接口地址 必应故事:随机获取来自必应的故事,可根据pid获取...——接口地址 每日一言:获取来自一言、有道或金山词霸的每日一言内...——接口地址 二维码解析:还原二维码的原始URL,支持支付宝,微信...——接口地址 生成海报:根据提交的内容格式化生成可分享的精美海报——接口地址 历史上的今天:历史上的今天——接口地址 生成二维码:可根据传入的内容,生成对应的二维码,还可...——接口地址 IP地址详情信息:IP地址详情信息查询——接口地址 XLS生成:生成XLS——接口地址 土味情话:和妹妹说的情话,返回一句随机的内容——接口地址 随机笑话(可在线调用):随机的笑话——接口地址 2019.12.4更新接口 经纬度信息(可在线调用):获取当前经纬度信息——接口地址 历史上的今天(可在线调用):历史上的今天——接口地址 Bing 壁纸获取(可在线调用):获取最近的Bing 壁纸——接口地址 天气查询(可在线调用):获取今天和未来三天的天气情况,来源于高德——接口地址 天气查询(可在线调用):根据城市名,获取今天和未来三天的天气情况...——接口地址 天气查询(可在线调用):根据城市id,获取未来15天的天气情况,...——接口地址 手机归属地查询(可在线调用):根据手机号码查询手机号的归属地信息——接口地址 手机归属地查询:根据手机号码查询手机号的归属地信息,来源...——接口地址 IP域名归属地查询(可在线调用):查询IP或者域名归属地——接口地址 身份证查询(可在线调用):根据身份证获取该身份证号码的籍贯,出生年...——接口地址 淘宝关键字(可在线调用):淘宝搜索关键字——接口地址 百度关键字:百度搜索关键字——接口地址 Bing关键字(可在线调用):Bing搜索关键字——接口地址 获取用户设备信息(可在线调用):通过 user-agent 分析用户设备...——接口地址 百度音乐搜索(可在线调用):根据关键字获取音乐的相关信息——接口地址 2020.1.9更新接口 手机号码归属地:免费手机号码归属地API查询接口,来源于...——接口地址 手机号码归属地:免费手机号码归属地API查询接口,来源于...——接口地址 图灵机器人(可在线调用):基于图灵机器人平台语义理解、深度学习等核...——接口地址 实况天气(可在线调用):根据城市信息获取其实况天气——接口地址 3天天气预报(可在线调用):根据城市信息获取其3天天气预报——接口地址 生活指数(可在线调用):根据城市信息获取其生活指数——接口地址 空气质量(可在线调用):通过空气质量数据接口,可获取空气质量相关...——接口地址 译云机器翻译:译云机器翻译开放API是中译语通面向广大...——接口地址 2020.2.5更新接口 汇率与货币兑换率(可在线调用):汇率API是针对欧洲中央银行发布的当前汇...——接口地址 随机活动(可在线调用):寻找随机活动来对抗无聊,前提是你看明白英...——接口地址 地点搜索(可在线调用):提供三类范围条件的搜索功能: 指定城市...——接口地址 关键词输入提示(可在线调用):用于获取输入关键字的补完与提示,帮助用户...——接口地址 坐标位置描述(可在线调用):本接口提供由坐标到坐标所在位置的文字描述...——接口地址 地址转坐标(可在线调用):本接口提供由地址描述到所述位置坐标的转换...——接口地址 行政区划:本接口提供中国标准行政区划数据,可用于生...——接口地址 距离计算(一对多)(可在线调用):本服务用于单起点到多终点,或多起点到单终...——接口地址 距离矩阵(多对多)(可在线调用):距离矩阵(DistanceMatrix)...——接口地址 坐标转换(可在线调用):实现从其它地图供应商坐标系或标准GPS坐...——接口地址 IP定位(可在线调用):通过终端设备IP地址获取其当前所在地理位...——接口地址 努力添加中......https://github.com/fangzesheng/free-api
2020-03-10 - 只有省市怎么办?,需要提供只选择省市的,而且要保持和微信地址同步 以下是我采集的
const provinceName = ["北京市", "天津市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "上海市", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "重庆市", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省", "青海省", "宁夏回族自治区", "新疆维吾尔自治区", "台湾省", "香港特别行政区", "澳门特别行政区"]; const range = [ [provinceName, ["北京市"]], [provinceName, ["天津市"]], [provinceName, ["石家庄市", "唐山市", "秦皇岛市", "邯郸市", "邢台市", "保定市", "张家口市", "承德市", "沧州市", "廊坊市", "衡水市"]], [provinceName, ["太原市", "大同市", "阳泉市", "长治市", "晋城市", "朔州市", "晋中市", "运城市", "忻州市", "临汾市", "吕梁市"]], [provinceName, ["呼和浩特市", "包头市", "乌海市", "赤峰市", "通辽市", "鄂尔多斯市", "呼伦贝尔市", "巴彦淖尔市", "乌兰察布市", "兴安盟", "锡林郭勒盟", "阿拉善盟"]], [provinceName, ["沈阳市", "大连市", "鞍山市", "抚顺市", "本溪市", "丹东市", "锦州市", "营口市", "阜新市", "辽阳市", "盘锦市", "铁岭市", "朝阳市", "葫芦岛市"]], [provinceName, ["长春市", "吉林市", "四平市", "辽源市", "通化市", "白山市", "松原市", "白城市", "延边朝鲜族自治州"]], [provinceName, ["哈尔滨市", "齐齐哈尔市", "鸡西市", "鹤岗市", "双鸭山市", "大庆市", "伊春市", "佳木斯市", "七台河市", "牡丹江市", "黑河市", "绥化市", "大兴安岭地区"]], [provinceName, ["上海市"]], [provinceName, ["南京市", "无锡市", "徐州市", "常州市", "苏州市", "南通市", "连云港市", "淮安市", "盐城市", "扬州市", "镇江市", "泰州市", "宿迁市"]], [provinceName, ["杭州市", "宁波市", "温州市", "嘉兴市", "湖州市", "绍兴市", "金华市", "衢州市", "舟山市", "台州市", "丽水市"]], [provinceName, ["合肥市", "芜湖市", "蚌埠市", "淮南市", "马鞍山市", "淮北市", "铜陵市", "安庆市", "黄山市", "滁州市", "阜阳市", "宿州市", "六安市", "亳州市", "池州市", "宣城市"]], [provinceName, ["福州市", "厦门市", "莆田市", "三明市", "泉州市", "漳州市", "南平市", "龙岩市", "宁德市"]], [provinceName, ["南昌市", "景德镇市", "萍乡市", "九江市", "新余市", "鹰潭市", "赣州市", "吉安市", "宜春市", "抚州市", "上饶市"]], [provinceName, ["济南市", "青岛市", "淄博市", "枣庄市", "东营市", "烟台市", "潍坊市", "济宁市", "泰安市", "威海市", "日照市", "临沂市", "德州市", "聊城市", "滨州市", "菏泽市"]], [provinceName, ["郑州市", "开封市", "洛阳市", "平顶山市", "安阳市", "鹤壁市", "新乡市", "焦作市", "濮阳市", "许昌市", "漯河市", "三门峡市", "南阳市", "商丘市", "信阳市", "周口市", "驻马店市", "省直辖县级行政区划"]], [provinceName, ["武汉市", "黄石市", "十堰市", "宜昌市", "襄阳市", "鄂州市", "荆门市", "孝感市", "荆州市", "黄冈市", "咸宁市", "随州市", "恩施土家族苗族自治州", "省直辖县级行政区划"]], [provinceName, ["长沙市", "株洲市", "湘潭市", "衡阳市", "邵阳市", "岳阳市", "常德市", "张家界市", "益阳市", "郴州市", "永州市", "怀化市", "娄底市", "湘西土家族苗族自治州"]], [provinceName, ["广州市", "韶关市", "深圳市", "珠海市", "汕头市", "佛山市", "江门市", "湛江市", "茂名市", "肇庆市", "惠州市", "梅州市", "汕尾市", "河源市", "阳江市", "清远市", "东莞市", "中山市", "潮州市", "揭阳市", "云浮市"]], [provinceName, ["南宁市", "柳州市", "桂林市", "梧州市", "北海市", "防城港市", "钦州市", "贵港市", "玉林市", "百色市", "贺州市", "河池市", "来宾市", "崇左市"]], [provinceName, ["海口市", "三亚市", "三沙市", "儋州市", "省直辖县级行政区划"]], [provinceName, ["重庆市", "县"]], [provinceName, ["成都市", "自贡市", "攀枝花市", "泸州市", "德阳市", "绵阳市", "广元市", "遂宁市", "内江市", "乐山市", "南充市", "眉山市", "宜宾市", "广安市", "达州市", "雅安市", "巴中市", "资阳市", "阿坝藏族羌族自治州", "甘孜藏族自治州", "凉山彝族自治州"]], [provinceName, ["贵阳市", "六盘水市", "遵义市", "安顺市", "毕节市", "铜仁市", "黔西南布依族苗族自治州", "黔东南苗族侗族自治州", "黔南布依族苗族自治州"], ["南明区", "云岩区", "花溪区", "乌当区", "白云区", "观山湖区", "开阳县", "息烽县", "修文县", "清镇市"] ], [provinceName, ["昆明市", "曲靖市", "玉溪市", "保山市", "昭通市", "丽江市", "普洱市", "临沧市", "楚雄彝族自治州", "红河哈尼族彝族自治州", "文山壮族苗族自治州", "西双版纳傣族自治州", "大理白族自治州", "德宏傣族景颇族自治州", "怒江傈僳族自治州", "迪庆藏族自治州"]], [provinceName, ["拉萨市", "日喀则市", "昌都市", "林芝市", "山南市", "那曲市", "阿里地区"]], [provinceName, ["西安市", "铜川市", "宝鸡市", "咸阳市", "渭南市", "延安市", "汉中市", "榆林市", "安康市", "商洛市"]], [provinceName, ["兰州市", "嘉峪关市", "金昌市", "白银市", "天水市", "武威市", "张掖市", "平凉市", "酒泉市", "庆阳市", "定西市", "陇南市", "临夏回族自治州", "甘南藏族自治州"]], [provinceName, ["西宁市", "海东市", "海北藏族自治州", "黄南藏族自治州", "海南藏族自治州", "果洛藏族自治州", "玉树藏族自治州", "海西蒙古族藏族自治州"]], [provinceName, ["银川市", "石嘴山市", "吴忠市", "固原市", "中卫市"]], [provinceName, ["乌鲁木齐市", "克拉玛依市", "吐鲁番市", "哈密市", "昌吉回族自治州", "博尔塔拉蒙古自治州", "巴音郭楞蒙古自治州", "阿克苏地区", "克孜勒苏柯尔克孜自治州", "喀什地区", "和田地区", "伊犁哈萨克自治州", "塔城地区", "阿勒泰地区", "自治区直辖县级行政区划"]], [provinceName, ["台北市", "高雄市", "台南市", "台中市", "南投县", "基隆市", "新竹市", "嘉义市", "新北市", "宜兰县", "新竹县", "桃园市", "苗栗县", "彰化县", "嘉义县", "云林县", "屏东县", "台东县", "花莲县", "澎湖县"]], [provinceName, ["香港特别行政区"]], [provinceName, ["澳门特别行政区"]] ]
2021-07-15 - 云开发支付流程闭环
云开发支付流程闭环 extends 微信小程序–使用云开发完成支付闭环 在上述文章中,我们对支付结果的处理更多依赖于小程序端的操作 订单号存储在小程序端 支付结果采用小程序端定时触发器轮询 现在我对该流程进行了优化处理 1.流程介绍 [图片] 2.小程序端 请求统一下单云函数 调用支付接口 侦听器获取支付结果 [代码]// pages/index/details.js const app = getApp(); const db = wx.cloud.database(); var watcher = null Page({ /** * 页面的初始数据 */ data: { }, //付费解锁 payUnlock() { var that = this; this.setData({ vis: true }) //用户ID 即为OPENID let userid = this.data.selfcard._id; wx.cloud.callFunction({ name: 'userpay', data: { fee: 1, paydata: { userid } }, success: res => { console.log(res) //统一下单云函数中需要返回侦听器 需要的记录id that.payWatcher(res.result.docid); that.setData({ vis: false }) //根据统一下单参数 请求支付接口 const payment = res.result.payment wx.requestPayment({ ...payment, success(ans) { console.log(ans) }, fail(ans) { that.setData({ errMsg: '调用支付失败' }) } }) } }) }, payWatcher(docid){ var that = this; //为用户支付记录表设置侦听器,侦听docid信息的变动 this.watcher = db.collection('USERPAYLOG').doc(docid).watch({ onChange: async function (snapshot) { //只打印变动的信息 // console.log(snapshot) if (snapshot.docChanges.length != 0) { console.log(snapshot.docChanges) let paydoc = snapshot.docChanges[0].doc; //侦听到支付成功 if(paydoc.paystatus == 1){ that.setData({ succMsg:'支付成功', locked:false, bottom:0 }) } // await that.watcher.close(); } }, onError: function (err) { console.error('the watch closed because of error', err) } }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { try { this.watcher.close(); } catch (error) { console.log('暂未启动支付侦听器') } } }) [代码] 3.云函数端 [代码]userpay[代码] 云调用统一下单【CloudPay.unifiedOrder】 数据库中存入订单记录并设置为未支付状态 需要配置商户(云开发控制台) [图片] [代码]const cloud = require('wx-server-sdk') //需要在此处修改你的云环境ID cloud.init({ env: '' }) const db = cloud.database(); const _ = db.command; // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() var openid = event.openid || wxContext.OPENID //获取统一下单金额 var fee = parseInt(event.fee); let paydata = event.paydata; //生成订单号 let tradeno = GetTradeNo(); //调用统一下单接口 const res = await cloud.cloudPay.unifiedOrder({ //填写你的商户主体信息 例如 xx商贸 "body": "", "outTradeNo": tradeno, "spbillCreateIp": "127.0.0.1", //填写你的商户ID -- 可在云开发控制台中绑定获得(上图所示) "subMchId": "", "totalFee": fee, //填写你的云环境ID "envId": "", //填写你的回调函数名称 "functionName": "userpaynotify" }) console.log(res) res.outTradeNo = tradeno res.totalFee = fee //支付状态 0 为未支付 paydata.tradeno = tradeno paydata.paystatus = 0 paydata.totalfee = fee paydata.openid = openid paydata.paytime = TimeCode() //统一下单shuju paydata.uniOrder = res //拦截处理 为保持数据库字段一致性 if (res.returnCode == 'SUCCESS' && res.resultCode == 'SUCCESS') { //在云数据库中写入未支付的订单信息 let tdata = await db.collection('USERPAYLOG').add({ data: paydata }) console.log(tdata) //将该记录ID携带返回给小程序端 res.docid = tdata._id; return res; }else{ return res; } } function GetTradeNo() { var outTradeNo = ""; //订单号 for (var i = 0; i < 6; i++) //6位随机数,用以加在时间戳后面。 { outTradeNo += Math.floor(Math.random() * 10); } outTradeNo = "COP" + new Date().getTime() + outTradeNo; //时间戳,用来生成订单号。 return outTradeNo; } function TimeCode() { var date = new Date(); var year = date.getFullYear() var month = date.getMonth() + 1 var day = date.getDate() var hour = date.getHours() var minute = date.getMinutes() var second = date.getSeconds() return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':') } function formatNumber(n) { n = n.toString() return n[1] ? n : '0' + n } [代码] 支付成功后触发云环境中该回调函数 回调函数携带的请求信息请在参考文档中查看 [代码]userpaynotify[代码] 修改数据库中订单状态 返回给回调请求SUCCESS数据【Cloud.paymentCallback】 订单在支付成功时会触发该回调函数 该回调函数必须有返回值,且必须是固定格式 根据回调函数携带的订单号,修改对应订单号的订单状态,并且返回对应格式的返回信息 字段名 变量名 必填 类型 描述 错误码 errcode 是 Number 0 错误信息 errmsg 是 String [代码]const cloud = require('wx-server-sdk') //填写你的云环境ID cloud.init({ env: '' }) const db = cloud.database(); const _ = db.command; // 云函数入口函数 exports.main = async (event, context) => { console.log('支付成功回调函数触发') console.log(event) let tradeno = event.outTradeNo; try { //修改数据库中订单状态 为已支付 db.collection('USERPAYLOG').where({ tradeno:tradeno }).update({ data:{ paystatus:1 } }) } catch (error) { return { errmsg: 'SERVER_ERROR', errcode: -1 } } return { errmsg: 'SUCCESS', errcode: 0 } } [代码] 参考文档 云开发文档 Cloud.CloudPay | 微信开放文档 (qq.com) 回调函数请求携带参数 [代码]{ appid: '', bankType: 'OTHERS', cashFee: 1, feeType: 'CNY', isSubscribe: 'N', mchId: '', nonceStr: '', openid: '', outTradeNo: '', resultCode: 'SUCCESS', returnCode: 'SUCCESS', subAppid: '', subIsSubscribe: 'N', subMchId: '', subOpenid: '', timeEnd: '', totalFee: 1, tradeType: 'JSAPI', transactionId: '', userInfo: { appId: '', openId: '' } } [代码]
2021-06-02 - 云函数里调用aggregate.geoNear查询结果不正确?
db.collection('activity').aggregate() .geoNear({ distanceField: 'distance', // 输出的每个记录中 distance 即是与给定点的距离 spherical: true, near: db.Geo.Point(114.06058996826175, 22.550311425481723), maxDistance: 300 * 1000//300公里 // query: { // docType: 'geoNear', // }, // key: 'location', // 若只有 location 一个地理位置索引的字段,则不需填 // includeLocs: 'location', // 若只有 location 一个是地理位置,则不需填 }) .end() 以上同一份代码,在小程序端运行和云函数(版本:~2.3.0)中调用返回结果不一样,小程序端返回的距离为,distance: 6617.587567221755这个是正确的,而云函数返回结果为distance: 0.0010375484183725177 这个距离是错误的。为什么给定同样的点,查询同样的数据,两者返回结果不一样?
2020-09-09