>  기사  >  백엔드 개발  >  PHP에서 휴대폰 위치 확인 기능을 구현한 예

PHP에서 휴대폰 위치 확인 기능을 구현한 예

小云云
小云云원래의
2018-03-31 15:23:256718검색

이 글은 주로 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(&#39;Geolocation is not supported by this browser.&#39;);
    }
    function getPositionSuccess(position) {
        lat = position.coords.latitude;
        lng = position.coords.longitude;
        //alert(&#39;您所在的位置: 纬度&#39; + lat + &#39;,经度&#39; + lng);
fillForm(); 
//填充表单
document.form1.submit();
//post数据到服务器
    }
    function getPositionError(error) {
        switch (error.code) {
            case error.TIMEOUT:
            alert(&#39;The request to get user location timed out.&#39;);break;
            case error.PERMISSION_DENIED:
            alert(&#39;User denied the request for Geolocation.&#39;);break;
            case error.POSITION_UNAVAILABLE:
            alert(&#39;Location information is unavailable.&#39;);break;
            default:
            alert(&#39;An unknown error occurred.&#39;);
        }
    }
    function fillForm(){
        document.getElementById(&#39;lat&#39;).value = lat;
        document.getElementById(&#39;lng&#39;).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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.