php实现手机定位功能的实例
程序员文章站
2022-04-05 16:39:28
...
本文主要和大家分享php实现手机定位 功能的实例,主要以代码形式和大家分享,希望能帮助到大家。
最近在做通过定位手机用户,进行消息推送,经过分析最终做法如下
mobile.php文件
当用户当手机访问该页面时,通过实现页面表单隐藏封装自动提交获取手机浏览器经纬度并post给服务器
<html> <meta charset="utf8"> <head> <form name="form1" action="http://test.nwee.cc/ken/baidulocated.php" method="post"> <input type="text" name="lat" id="lat" style="display:none"> <input type="text" name="lng" id="lng" style="display:none"> </form> <script type="text/javascript"> var position_option = { enableHighAccuracy: true, maximumAge: Infinity, timeout: 100000 }; var lat; var lng; if(navigator.geolocation){ navigator.geolocation.getCurrentPosition(getPositionSuccess, getPositionError, position_option); }else{ alert('Geolocation is not supported by this browser.'); } function getPositionSuccess(position) { lat = position.coords.latitude; lng = position.coords.longitude; //alert('您所在的位置: 纬度' + lat + ',经度' + lng); fillForm(); //填充表单 document.form1.submit(); //post数据到服务器 } function getPositionError(error) { switch (error.code) { case error.TIMEOUT: alert('The request to get user location timed out.');break; case error.PERMISSION_DENIED: alert('User denied the request for Geolocation.');break; case error.POSITION_UNAVAILABLE: alert('Location information is unavailable.');break; default: alert('An unknown error occurred.'); } } function fillForm(){ document.getElementById('lat').value = lat; document.getElementById('lng').value = lng; } </script> </head> </html> located.php文件 通过百度定位api进行解析定位 <?php header("Content-type:text/html; charset=utf8"); $url="http://api.map.baidu.com/geocoder/v2/?location=".$_POST["lat"].",".$_POST["lng"]."&ak=*****************************&coordtype=bd09ll&output=json"; $json = file_get_contents($url); $arr = json_decode($json, true); var_dump($arr); ?>
相关推荐:
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)_javascript技巧
以上就是php实现手机定位功能的实例的详细内容,更多请关注其它相关文章!
上一篇: PHP里的值传递与引用传递_PHP教程
推荐阅读
-
[PHP]移动端网页如何使用JqueryMobile+PHP实现上传图片的功能
-
[PHP]移动端网页如何使用JqueryMobile+PHP实现上传图片的功能
-
解析PHP留言本模块主要功能的函数说明(代码可实现)_php技巧
-
ThinkPHP登录功能的实现方法,thinkphp登录实现_PHP教程
-
ThinkPHP3.2.2的插件控制器功能简述_php实例
-
四种php中webservice实现的简单架构方法及实例
-
PHP实现整个目录的拷贝功能
-
php中实现用数组妩媚地生成要执行的sql语句_php实例
-
PHP实现的购物车类实例,php车类实例_PHP教程
-
php实现的树形结构数据存取类实例,树形实例_PHP教程