麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 建站經驗 > 正文

基于gps定位給ecshop手機端增加自動城市插件

2024-04-25 20:38:57
字體:
來源:轉載
供稿:網友

以前曾看到有人說php能獲取手機的ip,可是,在沒有用WiFi并且手機是3G或者4G的卡時,根本無法獲取手機的ip,所以在看到許多手機app都在用gps定位后,最模板也去研究了一下,經測試,確實可以獲取所在城市。下面,最模板來總結一下最模板的實現方法:

這里要先說明一下,如果手機端是ecshop自帶的,那么html代碼就寫在/mobile/templates/order.dwt中,php代碼寫在 /mobile/order.php中,如果是獨立的手機端,那么html代碼就寫在/mobile/themes/default/flow.dwt 中,php代碼寫在/mobile/flow.php中。

第一步,如果是ecshop自帶的手機端,在/mobile/templates/order.dwt中,寫入如下js代碼:

<script>

onload = function() {

var position_option = {

enableHighAccuracy: true,

maximumAge: 30000,

timeout: 20000

};

navigator.geolocation.getCurrentPosition(getPositionSuccess, getPositionError, position_option);

}

function getPositionSuccess( position ){

var lat = position.coords.latitude;

var lng = position.coords.longitude;

document.getElementById("latitude").value=lat;

document.getElementById("longitude").value=lng;

}

function getPositionError(error) {

switch (error.code) {

case error.TIMEOUT:

alert("連接超時,請重試");

break;

case error.PERMISSION_DENIED:

alert("您拒絕了使用位置共享服務,查詢已取消");

break;

case error.POSITION_UNAVAILABLE:

alert("獲取位置信息失敗");

break;

}

}

</script>

并找到<input class="ddbtn" type="submit" name="Submit" value="提交訂單" />,在前面寫入代碼:

<input type="hidden" id="latitude" name="latitude" value="" />

<input type="hidden" id="longitude" name="longitude" value="" />

如果是獨立的手機端,找到onload = function() ;在方法內寫入代碼:

enableHighAccuracy: true,

maximumAge: 30000,

timeout: 20000

};

navigator.geolocation.getCurrentPosition(getPositionSuccess, getPositionError, position_option);

在方法外面寫入代碼:

function getPositionSuccess( position ){

var lat = position.coords.latitude;

var lng = position.coords.longitude;

document.getElementById("latitude").value=lat;

document.getElementById("longitude").value=lng;

}

function getPositionError(error) {

switch (error.code) {

case error.TIMEOUT:

alert("連接超時,請重試");

break;

case error.PERMISSION_DENIED:

alert("您拒絕了使用位置共享服務,查詢已取消");

break;

case error.POSITION_UNAVAILABLE:

alert("獲取位置信息失敗");

break;

}

}

并找到代碼:<input type="submit" name="submit" value="提交訂單" class="c-btn3"/>,在前面寫入代碼:

<input type="hidden" id="latitude" name="latitude" value="" />

<input type="hidden" id="longitude" name="longitude" value="" />

這樣手機所在位置的經緯度就傳到了相應的php文件中。

第二步,兩種手機wap網站端都是一樣的操作,先找到代碼:$GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('order_info'), $order, 'INSERT');

在前面寫入代碼:

$wei=$_POST['latitude'];

$jing=$_POST['longitude'];

$local_city=getRealyAddress($wei,$jing);

$order['order_city']=$local_city;

并在文件末尾寫入代碼:

function getRealyAddress($wei,$jing){

$place_url='http://api.map.baidu.com/geocoder?output=json&location='.$wei.','.$jing.'&key=ccea36ece20a7a6eb0666bc726957e85';

$json_place=file_get_contents($place_url);

$place_arr=json_decode($json_place,true);

$address=$place_arr['result']['addressComponent']['city'];

return $address;

}

如此,便大功告成了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成年人在线视频免费 | 一级免费大片 | 国产美女做爰免费视 | 99re久久最新地址获取 | 国产精品成人一区 | 欧美激情精品久久久久 | 在线看一区二区三区 | 91精品国产91久久久 | 黄网站进入| 黄色特级片黄色特级片 | 欧美h版在线观看 | 中文字幕亚洲视频 | 精品国产一区二区三区在线 | 精品国产乱码久久久久久久久 | 日日摸夜夜添夜夜添牛牛 | 一级外国毛片 | 精品国产乱码一区二区 | 羞羞视频免费网站含羞草 | 久久超 | 日本a级一区 | 久久国产免费 | 精品国产91久久久久久久妲己 | 看全色黄大色黄大片女图片 | 深夜视频在线 | 主人在调教室性调教女仆游戏 | 日韩黄色成人 | 亚洲成人欧美在线 | 精品一区二区电影 | 亚洲午夜在线观看 | 欧美激情区 | av国产在线被下药迷网站 | 久久国产精品99国产 | 把娇妻调教成暴露狂 | 欧美1区2区 | 国产精品成人久久 | 欧美日韩一区三区 | 91精品免费在线 | 欧美日本综合 | 日韩黄a| 天天草天天爱 | 免费看操片 |