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

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

//腾讯逆解析获取code值
	geoCode(e){
		return new Promise((rel,rej) =>{
			uni.request({//发送请求
			    url: 'https://apis.map.qq.com/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.com/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);
	});
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值