腾讯地图经纬度地址逆解析以及城市code值,关键字搜索地址

经纬度地址逆解析获取城市名以及城市code值腾讯逆解析获取code值geoCode(e){return new Promise((rel,rej) >{uni.request({发送请求url: https:apis.m

经纬度地址逆解析获取城市名以及城市code值

//腾讯逆解析获取code值
	geoCode(e){
		return new Promise((rel,rej) =>{
			uni.request({//发送请求
			    url: 'https://apis.map.qq/ws/geocoder/v1/?key=腾讯地图key&location='+e.latitude+','+e.longitude, 
				method:'GET',
				timeout:10000,
			    success: res=> {
					uni.hideLoading()
					if(res.statusCode == 200){
						console.log('逆解析',res.data)
						// let obj = res.data.result.address_component;
						// obj.adcode = res.data.result.ad_info.adcode;
						let ara;
						//在偏僻地区有些字段会没有
						if(res.data.result.address_reference.landmark_l2){
							ara = res.data.result.address_reference.landmark_l2.title;
						}else if(res.data.result.address_reference.street_number){
							ara = res.data.result.address_reference.street_number.title;
						}else{
							ara = res.data.result.address_reference.town.title;
						}
						// let ara = res.data.result.address_reference.street_number.title;//街道地址
						let obj = res.data.result.address_component;
						obj.adcode = res.data.result.ad_info.adcode;
						obj.street = ara;
						rel(obj)
					}else{
						uni.showToast({
							title:'地址解析失败',
							icon:'none'
						})
						rej(res.errMsg)
					}
			    },
				fail: err => {//网络请求失败的回调
					console.log('解析失败',err)
					uni.hideLoading()
					uni.showToast({
						title:'地址解析失败',
						icon:'none'
					})
					rej(err)
				}
			});
		})
	},
//关键字搜索
search(){
	this.$jsonp("https://apis.map.qq/ws/place/v1/suggestion/", {
		key: "xxxxx",
		output: "jsonp",
		keyword:'关键字',
	})
	.then((res) => {
		console.log('搜索',res);
		if (res.status === 0 && res.data) {
			
		}
	})
	.catch((err) => {
		console.log('错误',err);
	});
}

发布者:admin,转转请注明出处:http://www.yc00.com/web/1755012844a5226054.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信