微信小程序实现城市定位:获取当前所在的国家城市信息

由于微信小程序中并没有提供API让我们去直接获得定位城市信息,我们能直接获取到的就只有经纬度。

我们可以使用其他第三方地图服务可以来实现,比如腾讯地图或百度地图的API。

腾讯地图

以腾讯地图为例,我们可以去腾讯地图开放平台注册一个账号,然后在它的管理后台创建一个密钥(key)。

然后在顶部菜单里面,可以找到WebServiceAPI菜单:

http .getLocation = function (o ) {
var latitude = wx .getStorageSync ( 'latitude' );
var longitude = wx .getStorageSync ( 'longitude' );
if (latitude == undefined || latitude == '' ) {
wx .getLocation ({
type : 'wgs84' ,
success : function (res ) {
latitude = res .latitude ;
longitude = res .longitude ;
wx .setStorage ({
key : "latitude" ,
data : latitude
});
wx .setStorage ({
key : "longitude" ,
data : longitude
})

// 回调
wx .request ({
url : 'https://apis.map.qq.com/ws/geocoder/v1/?location=
39.984154,116.307490&key=6YKBZ-32CWK-42MJX-AA7RU-NIEL3-7SBOO' ,
header : {
'Content-Type' : 'application/json'
},
method : "GET" ,
success : res => {
console .log (res )
if (res .data .status == 0 ) {
wx .setStorageSync ( 'location' , res .data .result .address_component .city )
o .that .setData ({
location : res .data .result .address_component .city
})
}
},
fail : res => {
console .log (res )
}
})
}
})
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值