<script type=
"text/javascript"
>
wx.config({
debug: false,
appId: '{
$signPackage
.appId}',
timestamp: '{
$signPackage
.timestamp}',
nonceStr: '{
$signPackage
.nonceStr}',
signature: '{
$signPackage
.signature}',
jsApiList: [
'checkJsApi',
'openLocation',
'getLocation',
'scanQRCode'
]
});
wx.ready(
function
() {
$('#scan').click(
function
(){
wx.scanQRCode({
needResult: 0,
});
});
wx.checkJsApi({
jsApiList: [
'getLocation'
],
success:
function
(res) {
if
(res.checkResult.getLocation == false)
{
alert('你的微信版本太低,不支持微信JS接口,请升级到最新的微信版本!');
return
;
}
}
});
wx.getLocation({
success:
function
(res) {
var
latitude = res.latitude;
var
longitude = res.longitude;
var
geoconv = 'http:
var
script = document.createElement('script');
script.src = geoconv;
document.head.appendChild(script);
},
cancel:
function
(res) {
alert('用户拒绝授权获取地理位置');
}
});
});
function
coordinateTransformation(data)
{
var
LATLNG = data.result[0].y + ',' + data.result[0].x;
var
url = 'http:
var
script = document.createElement('script');
script.src = url;
document.head.appendChild(script);
}
function
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.addressComponent.city,
street = data.result.addressComponent.street || data.result.formatted_address,
reqData = 'street=' + address + '&name=' + street + '&lng=' + x + '&lat=' + y + '&city=' + city;
var
url =
"{:U('Index/savePosition')}"
;
$.getJSON(url,{'name':street,'lng':x,'lat': y,'city':city},
function
(data)
{
if
(data.returnCode) { }
});
}
}
</script>
其次,在控制器中接收ajax传递的地理坐标,然后保存到session中。
public
function
savePosition() {
$city
= II('get.city','','trim');
$addr
= II('get.name','','trim');
$lng
= II('get.lng','','trim');
$lat
= II('get.lat','','trim');
$myLocation
=
array
(
'city' =>
$city
,
'addr' =>
$addr
,
'lng' =>
$lng
,
'lat' =>
$lat
, );
$_SESSION
['MyLocation'] =
$myLocation
;
$data
['returnCode'] = 1;
$data
['returnInfo'] = '获取位置成功!';
$this
->ajaxReturn(
$data
);
return
;
}
暂时没有评论,来抢沙发吧~