主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
首先在静态页面中,添加微信的配置文件,通过js获取。
lt脚本类型= text/JavaScript ; gtwx.config({ debug: false,appId: # 39;{ $ signPackage.appId } # 39,时间戳: # 39;{ $ signPackage.timest } # 39,非中心: # 39;{ $ sign package . non centr } # 39;,签名: # 39;{ $ signPackage.signature } # 39,jsApiList: [//所有要调用的API都要添加到这个列表中 # 39;checkJsApi # 39, 'openLocation # 39, 'getLocation # 39, '扫描二维码 # 39;] });wx . ready(function(){ $( # 39;#扫描 # 39;).click(function(){ wx . scan QR code({ need result:0,});});wx . check jsapi({ jsapi list:[ # 39;getLocation # 39],success:function(RES){ if(RES . check result . get location = = false){ alert( # 39;你的微信版本太低,不支持微信JS接口。请升级到最新的微信版本!');返回;} } });wx . get location({ success:function(RES){ var latitude = RES . latitude;//纬度,浮点数,范围90 ~ -90 var经度= res .经度;//经度,浮点数,范围从180到-180。var geoconv = # 39http://api.map.baidu.com/geoconv/v1/?回调=坐标变换 coords = # 39+经度+ # 39;,'+纬度+ # 39; from = 1 to = 5 AK = 5 bfnbsgnvf 5 g2o 72 npvtdxfm # 39;;var script = document . createelement( # 39;脚本 # 39;);script.src = geoconvdocument.head.appendChild(脚本);},取消:函数(RES){ alert( # 39;用户拒绝授权获取地理位置 # 39;);} });});function coordinate transformation(data){ var lat LNG = data . result[0]。y+ # 39;,'+ data.result[0]。x;var url = # 39http://api.map.baidu.com/geocoder/v2/?回拨= getCurrentLocation AK = 5 bfnbsgnvf 5 g2o 72 npvtdxfm ;location = # 39+lat LNG+ # 39; 输出= json pois = 1 # 39;var script = document . createelement( # 39;脚本 # 39;);script.src = urldocument.head.appendChild(脚本);}函数getCurrentLocation(data){ if(data . status = = = 0){ var address = data . result . formatted _ address,x = data.result.location.lng,y = data.result.location.lat,city = data . result . address component . city,street = data . result . address component . street | | data . result . formatted _ address,reqData = # 39street = # 39+地址+ # 39; name = # 39+街道+ # 39; lng = # 39+x+ # 39; lat = # 39+y+ # 39; city = # 39+城市;var url = {:U( # 39;索引/保存位置 # 39;)} ;$.getJSON(url,{ # 39;姓名 # 39;:街道, # 39;液化天然气 # 39;:x, # 39;lat # 39:y, # 39;城市 # 39;:city},function(data){ if(data . return code){ } });} } lt/script gt;其次,控制器接收ajax传输的地理坐标,然后保存在会话中。公共函数savesposition(){ $ city = II( # 39;get.city # 39,'','trim # 39);$ addr = II( # 39;get.name # 39,'','trim # 39);$ LNG = II( # 39;get.lng # 39,'','trim # 39);$ lat = II( # 39;get.lat # 39,'','trim # 39);$ my location = array( # 39;城市 # 39;= gt$city, # 39;地址 # 39;= gt$addr, # 39;液化天然气 # 39;= gt美元液化天然气。lat # 39= gt$lat,);$ _ SESSION[ # 39;我的位置 # 39;]= $ my location;$ data[ # 39;returnCode # 39] = 1;$ data[ # 39;returnInfo # 39] = '成功获取位置!';$ this - gt;Ajax return($ data);返回;}注意:使用thinkphp框架,II是自定义方法,获取get或post传递的值,与I函数相同。就是这样通过微信获取当前地理位置,并保存在session中。更多请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 如何通过微信获取当前地理位置并保存在会话中?
- 微信如何获取openid(微信如何获取存储空间)
- 如何在dom中获取类的值(dom获取类对象)
- 如何通过微信获取openid(如何通过微信获取位置信息设置)
- 如何获取dom中class的值(获取DOM的方法)
本文由主机参考刊发,转载请注明:如何通过微信获取当前地理位置并保存在session中 https://zhujicankao.com/81525.html
评论前必须登录!
注册