From c36ddeff5918059d083bcb87cfe4b78856672691 Mon Sep 17 00:00:00 2001
From: zjk <852185829@qq.com>
Date: 星期四, 11 六月 2026 10:44:18 +0800
Subject: [PATCH] feat: 切换至高德地图服务并更新项目配置
---
app.js | 10
utils/amap-wx.js | 498 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
project.private.config.json | 2
3 files changed, 505 insertions(+), 5 deletions(-)
diff --git a/app.js b/app.js
index 0d54a8b..6453a05 100644
--- a/app.js
+++ b/app.js
@@ -1,5 +1,6 @@
//app.js
const QQMapWX = require('./utils/qqmap-wx-jssdk')
+const GdMap = require('./utils/amap-wx')
// const apiHost = 'http://39.108.148.228:80/user';
// const apiHost = 'https://okyueche.com:443/user'
// const apiHost = 'http://120.220.4.138:9591/user'
@@ -196,8 +197,11 @@
getQQMap() {
- return new QQMapWX({
- key: "PCMBZ-KGC65-TNAIK-INZ3F-2UJKO-PCFXU",
+ // return new QQMapWX({
+ // key: "PCMBZ-KGC65-TNAIK-INZ3F-2UJKO-PCFXU",
+ // });
+ return new GdMap.AMapWX({
+ key: '37a6e286012c54bd4b5e36d5a33e01d8'
});
},
//showToast--弹出框
@@ -478,4 +482,4 @@
comparisonToken:'',
timer: require('./utils/wxTime')
}
-})
\ No newline at end of file
+})
diff --git a/project.private.config.json b/project.private.config.json
index f1b1d74..345fcd6 100644
--- a/project.private.config.json
+++ b/project.private.config.json
@@ -1,6 +1,6 @@
{
"description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
- "projectname": "%E9%B8%A1%E8%A5%BF%E5%87%BA%E8%A1%8C",
+ "projectname": "jixichuxing",
"setting": {
"compileHotReLoad": true,
"urlCheck": false,
diff --git a/utils/amap-wx.js b/utils/amap-wx.js
index eb969c3..fbb25e4 100644
--- a/utils/amap-wx.js
+++ b/utils/amap-wx.js
@@ -1 +1,497 @@
-function AMapWX(a){this.key=a.key,this.requestConfig={key:a.key,s:"rsx",platform:"WXJS",appname:a.key,sdkversion:"1.2.0",logversion:"2.0"}}AMapWX.prototype.getWxLocation=function(a,b){wx.getLocation({type:"gcj02",success:function(a){var c=a.longitude+","+a.latitude;wx.setStorage({key:"userLocation",data:c}),b(c)},fail:function(c){wx.getStorage({key:"userLocation",success:function(a){a.data&&b(a.data)}}),a.fail({errCode:"0",errMsg:c.errMsg||""})}})},AMapWX.prototype.getRegeo=function(a){function c(c){var d=b.requestConfig;wx.request({url:"https://restapi.amap.com/v3/geocode/regeo",data:{key:b.key,location:c,extensions:"all",s:d.s,platform:d.platform,appname:b.key,sdkversion:d.sdkversion,logversion:d.logversion},method:"GET",header:{"content-type":"application/json"},success:function(b){var d,e,f,g,h,i,j,k,l;b.data.status&&"1"==b.data.status?(d=b.data.regeocode,e=d.addressComponent,f=[],g="",d&&d.roads[0]&&d.roads[0].name&&(g=d.roads[0].name+"附近"),h=c.split(",")[0],i=c.split(",")[1],d.pois&&d.pois[0]&&(g=d.pois[0].name+"附近",j=d.pois[0].location,j&&(h=parseFloat(j.split(",")[0]),i=parseFloat(j.split(",")[1]))),e.provice&&f.push(e.provice),e.city&&f.push(e.city),e.district&&f.push(e.district),e.streetNumber&&e.streetNumber.street&&e.streetNumber.number?(f.push(e.streetNumber.street),f.push(e.streetNumber.number)):(k="",d&&d.roads[0]&&d.roads[0].name&&(k=d.roads[0].name),f.push(k)),f=f.join(""),l=[{iconPath:a.iconPath,width:a.iconWidth,height:a.iconHeight,name:f,desc:g,longitude:h,latitude:i,id:0,regeocodeData:d}],a.success(l)):a.fail({errCode:b.data.infocode,errMsg:b.data.info})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})}var b=this;a.location?c(a.location):b.getWxLocation(a,function(a){c(a)})},AMapWX.prototype.getWeather=function(a){function d(d){var e="base";a.type&&"forecast"==a.type&&(e="all"),wx.request({url:"https://restapi.amap.com/v3/weather/weatherInfo",data:{key:b.key,city:d,extensions:e,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion},method:"GET",header:{"content-type":"application/json"},success:function(b){function c(a){var b={city:{text:"城市",data:a.city},weather:{text:"天气",data:a.weather},temperature:{text:"温度",data:a.temperature},winddirection:{text:"风向",data:a.winddirection+"风"},windpower:{text:"风力",data:a.windpower+"级"},humidity:{text:"湿度",data:a.humidity+"%"}};return b}var d,e;b.data.status&&"1"==b.data.status?b.data.lives?(d=b.data.lives,d&&d.length>0&&(d=d[0],e=c(d),e["liveData"]=d,a.success(e))):b.data.forecasts&&b.data.forecasts[0]&&a.success({forecast:b.data.forecasts[0]}):a.fail({errCode:b.data.infocode,errMsg:b.data.info})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})}function e(e){wx.request({url:"https://restapi.amap.com/v3/geocode/regeo",data:{key:b.key,location:e,extensions:"all",s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion},method:"GET",header:{"content-type":"application/json"},success:function(b){var c,e;b.data.status&&"1"==b.data.status?(e=b.data.regeocode,e.addressComponent?c=e.addressComponent.adcode:e.aois&&e.aois.length>0&&(c=e.aois[0].adcode),d(c)):a.fail({errCode:b.data.infocode,errMsg:b.data.info})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})}var b=this,c=b.requestConfig;a.city?d(a.city):b.getWxLocation(a,function(a){e(a)})},AMapWX.prototype.getPoiAround=function(a){function d(d){var e={key:b.key,location:d,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion};a.querytypes&&(e["types"]=a.querytypes),a.querykeywords&&(e["keywords"]=a.querykeywords),wx.request({url:"https://restapi.amap.com/v3/place/around",data:e,method:"GET",header:{"content-type":"application/json"},success:function(b){var c,d,e,f;if(b.data.status&&"1"==b.data.status){if(b=b.data,b&&b.pois){for(c=[],d=0;d<b.pois.length;d++)e=0==d?a.iconPathSelected:a.iconPath,c.push({latitude:parseFloat(b.pois[d].location.split(",")[1]),longitude:parseFloat(b.pois[d].location.split(",")[0]),iconPath:e,width:22,height:32,id:d,name:b.pois[d].name,address:b.pois[d].address});f={markers:c,poisData:b.pois},a.success(f)}}else a.fail({errCode:b.data.infocode,errMsg:b.data.info})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})}var b=this,c=b.requestConfig;a.location?d(a.location):b.getWxLocation(a,function(a){d(a)})},AMapWX.prototype.getStaticmap=function(a){function f(b){c.push("location="+b),a.zoom&&c.push("zoom="+a.zoom),a.size&&c.push("size="+a.size),a.scale&&c.push("scale="+a.scale),a.markers&&c.push("markers="+a.markers),a.labels&&c.push("labels="+a.labels),a.paths&&c.push("paths="+a.paths),a.traffic&&c.push("traffic="+a.traffic);var e=d+c.join("&");a.success({url:e})}var e,b=this,c=[],d="https://restapi.amap.com/v3/staticmap?";c.push("key="+b.key),e=b.requestConfig,c.push("s="+e.s),c.push("platform="+e.platform),c.push("appname="+e.appname),c.push("sdkversion="+e.sdkversion),c.push("logversion="+e.logversion),a.location?f(a.location):b.getWxLocation(a,function(a){f(a)})},AMapWX.prototype.getInputtips=function(a){var b=this,c=b.requestConfig,d={key:b.key,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion};a.location&&(d["location"]=a.location),a.keywords&&(d["keywords"]=a.keywords),a.type&&(d["type"]=a.type),a.city&&(d["city"]=a.city),a.citylimit&&(d["citylimit"]=a.citylimit),wx.request({url:"https://restapi.amap.com/v3/assistant/inputtips",data:d,method:"GET",header:{"content-type":"application/json"},success:function(b){b&&b.data&&b.data.tips&&a.success({tips:b.data.tips})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})},AMapWX.prototype.getDrivingRoute=function(a){var b=this,c=b.requestConfig,d={key:b.key,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion};a.origin&&(d["origin"]=a.origin),a.destination&&(d["destination"]=a.destination),a.strategy&&(d["strategy"]=a.strategy),a.waypoints&&(d["waypoints"]=a.waypoints),a.avoidpolygons&&(d["avoidpolygons"]=a.avoidpolygons),a.avoidroad&&(d["avoidroad"]=a.avoidroad),wx.request({url:"https://restapi.amap.com/v3/direction/driving",data:d,method:"GET",header:{"content-type":"application/json"},success:function(b){b&&b.data&&b.data.route&&a.success({paths:b.data.route.paths,taxi_cost:b.data.route.taxi_cost||""})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})},AMapWX.prototype.getWalkingRoute=function(a){var b=this,c=b.requestConfig,d={key:b.key,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion};a.origin&&(d["origin"]=a.origin),a.destination&&(d["destination"]=a.destination),wx.request({url:"https://restapi.amap.com/v3/direction/walking",data:d,method:"GET",header:{"content-type":"application/json"},success:function(b){b&&b.data&&b.data.route&&a.success({paths:b.data.route.paths})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})},AMapWX.prototype.getTransitRoute=function(a){var b=this,c=b.requestConfig,d={key:b.key,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion};a.origin&&(d["origin"]=a.origin),a.destination&&(d["destination"]=a.destination),a.strategy&&(d["strategy"]=a.strategy),a.city&&(d["city"]=a.city),a.cityd&&(d["cityd"]=a.cityd),wx.request({url:"https://restapi.amap.com/v3/direction/transit/integrated",data:d,method:"GET",header:{"content-type":"application/json"},success:function(b){if(b&&b.data&&b.data.route){var c=b.data.route;a.success({distance:c.distance||"",taxi_cost:c.taxi_cost||"",transits:c.transits})}},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})},AMapWX.prototype.getRidingRoute=function(a){var b=this,c=b.requestConfig,d={key:b.key,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion};a.origin&&(d["origin"]=a.origin),a.destination&&(d["destination"]=a.destination),wx.request({url:"https://restapi.amap.com/v4/direction/bicycling",data:d,method:"GET",header:{"content-type":"application/json"},success:function(b){b&&b.data&&b.data.data&&a.success({paths:b.data.data.paths})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})},module.exports.AMapWX=AMapWX;
\ No newline at end of file
+function AMapWX(a) {
+ this.key = a.key, this.requestConfig = {
+ key: a.key,
+ s: "rsx",
+ platform: "WXJS",
+ appname: a.key,
+ sdkversion: "1.2.0",
+ logversion: "2.0"
+ }
+}
+AMapWX.prototype.getWxLocation = function (a, b) {
+ wx.getLocation({
+ type: "gcj02",
+ success: function (a) {
+ var c = a.longitude + "," + a.latitude;
+ wx.setStorage({
+ key: "userLocation",
+ data: c
+ }), b(c)
+ },
+ fail: function (c) {
+ wx.getStorage({
+ key: "userLocation",
+ success: function (a) {
+ a.data && b(a.data)
+ }
+ }), a.fail({
+ errCode: "0",
+ errMsg: c.errMsg || ""
+ })
+ }
+ })
+}, AMapWX.prototype.getRegeo = function (a) {
+ function c(c) {
+ var d = b.requestConfig;
+ wx.request({
+ url: "https://restapi.amap.com/v3/geocode/regeo",
+ data: {
+ key: b.key,
+ location: c,
+ extensions: "all",
+ s: d.s,
+ platform: d.platform,
+ appname: b.key,
+ sdkversion: d.sdkversion,
+ logversion: d.logversion
+ },
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (b) {
+ var d, e, f, g, h, i, j, k, l;
+ b.data.status && "1" == b.data.status ? (d = b.data.regeocode, e = d.addressComponent, f = [], g = "", d && d.roads[0] && d.roads[0].name && (g = d.roads[0].name + "附近"), h = c.split(",")[0], i = c.split(",")[1], d.pois && d.pois[0] && (g = d.pois[0].name + "附近", j = d.pois[0].location, j && (h = parseFloat(j.split(",")[0]), i = parseFloat(j.split(",")[1]))), e.provice && f.push(e.provice), e.city && f.push(e.city), e.district && f.push(e.district), e.streetNumber && e.streetNumber.street && e.streetNumber.number ? (f.push(e.streetNumber.street), f.push(e.streetNumber.number)) : (k = "", d && d.roads[0] && d.roads[0].name && (k = d.roads[0].name), f.push(k)), f = f.join(""), l = [{
+ iconPath: a.iconPath,
+ width: a.iconWidth,
+ height: a.iconHeight,
+ name: f,
+ desc: g,
+ longitude: h,
+ latitude: i,
+ id: 0,
+ regeocodeData: d
+ }], a.success(l)) : a.fail({
+ errCode: b.data.infocode,
+ errMsg: b.data.info
+ })
+ },
+ fail: function (b) {
+ a.fail({
+ errCode: "0",
+ errMsg: b.errMsg || ""
+ })
+ }
+ })
+ }
+ var b = this;
+ a.location ? c(a.location) : b.getWxLocation(a, function (a) {
+ c(a)
+ })
+},AMapWX.prototype.getGeo = function (a) {
+ var b = this;
+ wx.request({
+ url: "https://restapi.amap.com/v3/geocode/geo",
+ data: {
+ key: b.key,
+ address: a.address,
+ s: b.requestConfig.s,
+ platform: b.requestConfig.platform,
+ appname: b.key,
+ sdkversion: b.requestConfig.sdkversion,
+ logversion: b.requestConfig.logversion
+ },
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (c) {
+ if (c.data.status && "1" == c.data.status && c.data.geocodes && c.data.geocodes.length > 0) {
+ var d = c.data.geocodes[0];
+ var e = [{
+ status: 1,
+ geocodeData: {
+ location: d.location,
+ city: d.city,
+ district: d.district,
+ province: d.province,
+ adcode: d.adcode,
+ formatted_address: d.formatted_address
+ }
+ }];
+ a.success(e);
+ } else {
+ a.fail({
+ errCode: c.data.infocode || "0",
+ errMsg: c.data.info || "地理编码失败"
+ });
+ }
+ },
+ fail: function (c) {
+ a.fail({
+ errCode: "0",
+ errMsg: c.errMsg || "网络请求失败"
+ });
+ }
+ });
+}, AMapWX.prototype.getWeather = function (a) {
+ function d(d) {
+ var e = "base";
+ a.type && "forecast" == a.type && (e = "all"), wx.request({
+ url: "https://restapi.amap.com/v3/weather/weatherInfo",
+ data: {
+ key: b.key,
+ city: d,
+ extensions: e,
+ s: c.s,
+ platform: c.platform,
+ appname: b.key,
+ sdkversion: c.sdkversion,
+ logversion: c.logversion
+ },
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (b) {
+ function c(a) {
+ var b = {
+ city: {
+ text: "城市",
+ data: a.city
+ },
+ weather: {
+ text: "天气",
+ data: a.weather
+ },
+ temperature: {
+ text: "温度",
+ data: a.temperature
+ },
+ winddirection: {
+ text: "风向",
+ data: a.winddirection + "风"
+ },
+ windpower: {
+ text: "风力",
+ data: a.windpower + "级"
+ },
+ humidity: {
+ text: "湿度",
+ data: a.humidity + "%"
+ }
+ };
+ return b
+ }
+ var d, e;
+ b.data.status && "1" == b.data.status ? b.data.lives ? (d = b.data.lives, d && d.length > 0 && (d = d[0], e = c(d), e["liveData"] = d, a.success(e))) : b.data.forecasts && b.data.forecasts[0] && a.success({
+ forecast: b.data.forecasts[0]
+ }) : a.fail({
+ errCode: b.data.infocode,
+ errMsg: b.data.info
+ })
+ },
+ fail: function (b) {
+ a.fail({
+ errCode: "0",
+ errMsg: b.errMsg || ""
+ })
+ }
+ })
+ }
+
+ function e(e) {
+ wx.request({
+ url: "https://restapi.amap.com/v3/geocode/regeo",
+ data: {
+ key: b.key,
+ location: e,
+ extensions: "all",
+ s: c.s,
+ platform: c.platform,
+ appname: b.key,
+ sdkversion: c.sdkversion,
+ logversion: c.logversion
+ },
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (b) {
+ var c, e;
+ b.data.status && "1" == b.data.status ? (e = b.data.regeocode, e.addressComponent ? c = e.addressComponent.adcode : e.aois && e.aois.length > 0 && (c = e.aois[0].adcode), d(c)) : a.fail({
+ errCode: b.data.infocode,
+ errMsg: b.data.info
+ })
+ },
+ fail: function (b) {
+ a.fail({
+ errCode: "0",
+ errMsg: b.errMsg || ""
+ })
+ }
+ })
+ }
+ var b = this,
+ c = b.requestConfig;
+ a.city ? d(a.city) : b.getWxLocation(a, function (a) {
+ e(a)
+ })
+}, AMapWX.prototype.getPoiAround = function (a) {
+ function d(d) {
+ var e = {
+ key: b.key,
+ location: d,
+ s: c.s,
+ platform: c.platform,
+ appname: b.key,
+ sdkversion: c.sdkversion,
+ logversion: c.logversion
+ };
+ a.querytypes && (e["types"] = a.querytypes), a.querykeywords && (e["keywords"] = a.querykeywords), wx.request({
+ url: "https://restapi.amap.com/v3/place/around",
+ data: e,
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (b) {
+ var c, d, e, f;
+ if (b.data.status && "1" == b.data.status) {
+ if (b = b.data, b && b.pois) {
+ for (c = [], d = 0; d < b.pois.length; d++) e = 0 == d ? a.iconPathSelected : a.iconPath, c.push({
+ latitude: parseFloat(b.pois[d].location.split(",")[1]),
+ longitude: parseFloat(b.pois[d].location.split(",")[0]),
+ iconPath: e,
+ width: 22,
+ height: 32,
+ id: d,
+ name: b.pois[d].name,
+ address: b.pois[d].address
+ });
+ f = {
+ markers: c,
+ poisData: b.pois
+ }, a.success(f)
+ }
+ } else a.fail({
+ errCode: b.data.infocode,
+ errMsg: b.data.info
+ })
+ },
+ fail: function (b) {
+ a.fail({
+ errCode: "0",
+ errMsg: b.errMsg || ""
+ })
+ }
+ })
+ }
+ var b = this,
+ c = b.requestConfig;
+ a.location ? d(a.location) : b.getWxLocation(a, function (a) {
+ d(a)
+ })
+}, AMapWX.prototype.getStaticmap = function (a) {
+ function f(b) {
+ c.push("location=" + b), a.zoom && c.push("zoom=" + a.zoom), a.size && c.push("size=" + a.size), a.scale && c.push("scale=" + a.scale), a.markers && c.push("markers=" + a.markers), a.labels && c.push("labels=" + a.labels), a.paths && c.push("paths=" + a.paths), a.traffic && c.push("traffic=" + a.traffic);
+ var e = d + c.join("&");
+ a.success({
+ url: e
+ })
+ }
+ var e, b = this,
+ c = [],
+ d = "https://restapi.amap.com/v3/staticmap?";
+ c.push("key=" + b.key), e = b.requestConfig, c.push("s=" + e.s), c.push("platform=" + e.platform), c.push("appname=" + e.appname), c.push("sdkversion=" + e.sdkversion), c.push("logversion=" + e.logversion), a.location ? f(a.location) : b.getWxLocation(a, function (a) {
+ f(a)
+ })
+}, AMapWX.prototype.getInputtips = function (a) {
+ var b = this,
+ c = b.requestConfig,
+ d = {
+ key: b.key,
+ s: c.s,
+ platform: c.platform,
+ appname: b.key,
+ sdkversion: c.sdkversion,
+ logversion: c.logversion
+ };
+ a.location && (d["location"] = a.location), a.keywords && (d["keywords"] = a.keywords), a.type && (d["type"] = a.type), a.city && (d["city"] = a.city), a.citylimit && (d["citylimit"] = a.citylimit), wx.request({
+ url: "https://restapi.amap.com/v3/assistant/inputtips",
+ data: d,
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (b) {
+ b && b.data && b.data.tips && a.success({
+ tips: b.data.tips
+ })
+ },
+ fail: function (b) {
+ a.fail({
+ errCode: "0",
+ errMsg: b.errMsg || ""
+ })
+ }
+ })
+}, AMapWX.prototype.geocoder = function (a) {
+ var b = this,
+ c = b.requestConfig;
+ wx.request({
+ url: "https://restapi.amap.com/v3/geocode/geo",
+ data: {
+ key: b.key,
+ address: a.address,
+ s: c.s,
+ platform: c.platform,
+ appname: b.key,
+ sdkversion: c.sdkversion,
+ logversion: c.logversion
+ },
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (res) {
+ if (res && res.data && res.data.status === "1" && res.data.geocodes && res.data.geocodes.length) {
+ var g = res.data.geocodes[0];
+ var locArr = (g.location || '').split(',');
+ var longitude = parseFloat(locArr[0] || 0);
+ var latitude = parseFloat(locArr[1] || 0);
+ var cityName = g.city && g.city !== '' ? g.city : g.province;
+ var adcode = g.adcode;
+ a.success({
+ message: "Success",
+ result: {
+ location: { lat: latitude, lng: longitude },
+ address_components: { city: cityName },
+ ad_info: { adcode: adcode }
+ }
+ })
+ } else {
+ a.fail({ errCode: res.data ? res.data.infocode : "0", errMsg: res.data ? res.data.info : "geocode fail" })
+ }
+ },
+ fail: function (err) {
+ a.fail({ errCode: "0", errMsg: err.errMsg || "" })
+ }
+ })
+}, AMapWX.prototype.getDrivingRoute = function (a) {
+ var b = this,
+ c = b.requestConfig,
+ d = {
+ key: b.key,
+ s: c.s,
+ platform: c.platform,
+ appname: b.key,
+ sdkversion: c.sdkversion,
+ logversion: c.logversion
+ };
+ a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), a.strategy && (d["strategy"] = a.strategy), a.waypoints && (d["waypoints"] = a.waypoints), a.avoidpolygons && (d["avoidpolygons"] = a.avoidpolygons), a.avoidroad && (d["avoidroad"] = a.avoidroad), wx.request({
+ url: "https://restapi.amap.com/v3/direction/driving",
+ data: d,
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (b) {
+ b && b.data && b.data.route && a.success({
+ paths: b.data.route.paths,
+ taxi_cost: b.data.route.taxi_cost || ""
+ })
+ },
+ fail: function (b) {
+ a.fail({
+ errCode: "0",
+ errMsg: b.errMsg || ""
+ })
+ }
+ })
+}, AMapWX.prototype.getWalkingRoute = function (a) {
+ var b = this,
+ c = b.requestConfig,
+ d = {
+ key: b.key,
+ s: c.s,
+ platform: c.platform,
+ appname: b.key,
+ sdkversion: c.sdkversion,
+ logversion: c.logversion
+ };
+ a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), wx.request({
+ url: "https://restapi.amap.com/v3/direction/walking",
+ data: d,
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (b) {
+ b && b.data && b.data.route && a.success({
+ paths: b.data.route.paths
+ })
+ },
+ fail: function (b) {
+ a.fail({
+ errCode: "0",
+ errMsg: b.errMsg || ""
+ })
+ }
+ })
+}, AMapWX.prototype.getTransitRoute = function (a) {
+ var b = this,
+ c = b.requestConfig,
+ d = {
+ key: b.key,
+ s: c.s,
+ platform: c.platform,
+ appname: b.key,
+ sdkversion: c.sdkversion,
+ logversion: c.logversion
+ };
+ a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), a.strategy && (d["strategy"] = a.strategy), a.city && (d["city"] = a.city), a.cityd && (d["cityd"] = a.cityd), wx.request({
+ url: "https://restapi.amap.com/v3/direction/transit/integrated",
+ data: d,
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (b) {
+ if (b && b.data && b.data.route) {
+ var c = b.data.route;
+ a.success({
+ distance: c.distance || "",
+ taxi_cost: c.taxi_cost || "",
+ transits: c.transits
+ })
+ }
+ },
+ fail: function (b) {
+ a.fail({
+ errCode: "0",
+ errMsg: b.errMsg || ""
+ })
+ }
+ })
+}, AMapWX.prototype.getRidingRoute = function (a) {
+ var b = this,
+ c = b.requestConfig,
+ d = {
+ key: b.key,
+ s: c.s,
+ platform: c.platform,
+ appname: b.key,
+ sdkversion: c.sdkversion,
+ logversion: c.logversion
+ };
+ a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), wx.request({
+ url: "https://restapi.amap.com/v4/direction/bicycling",
+ data: d,
+ method: "GET",
+ header: {
+ "content-type": "application/json"
+ },
+ success: function (b) {
+ b && b.data && b.data.data && a.success({
+ paths: b.data.data.paths
+ })
+ },
+ fail: function (b) {
+ a.fail({
+ errCode: "0",
+ errMsg: b.errMsg || ""
+ })
+ }
+ })
+}, module.exports = { AMapWX: AMapWX };
\ No newline at end of file
--
Gitblit v1.7.1