이 글은 주로 PHP를 사용하여 휴대폰 위치 확인 기능을 구현하는 예제를 코드 형식으로 공유합니다. 모두에게 도움이 되기를 바랍니다.
최근에는 푸시 메시지를 보낼 휴대폰 사용자를 찾는 작업을 진행했는데, 분석 결과 최종 방법은 다음과 같습니다
mobile.php 파일
사용자가 휴대폰으로 해당 페이지에 접속하면, 페이지 양식의 숨겨진 캡슐화를 구현하여 자동으로 휴대폰을 제출하고 가져옵니다. 브라우저 위도와 경도를 서버에 게시합니다.
<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)_자바스크립트 실력
위 내용은 PHP에서 휴대폰 위치 확인 기능을 구현한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!