Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für die Implementierung der Mobiltelefon-Positionierungsfunktion in PHP

Beispiel für die Implementierung der Mobiltelefon-Positionierungsfunktion in PHP

小云云
小云云Original
2018-03-31 15:23:256728Durchsuche

In diesem Artikel werden hauptsächlich Beispiele für die Implementierung der Mobiltelefon-Positionierungsfunktion mit Ihnen geteilt. Ich hoffe, dass er allen helfen kann.

Vor kurzem habe ich daran gearbeitet, Mobiltelefonbenutzer zu lokalisieren und Nachrichten zu senden. Nach der Analyse ist die endgültige Methode wie folgt:

mobil. PHP-Datei

Wenn der Benutzer auf einem Mobiltelefon auf die Seite zugreift, sendet er automatisch das versteckte Paket des Seitenformulars, um den Breiten- und Längengrad des mobilen Browsers zu erhalten, und sendet es an den Server

<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);
?>

Verwandte Empfehlungen:

Basierend auf JavaScript Um den aktuellen spezifischen Standort zu erhalten (X-Provinz, X-Stadt, X-Landkreis, Straßennummer).

Das obige ist der detaillierte Inhalt vonBeispiel für die Implementierung der Mobiltelefon-Positionierungsfunktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn