Heim > Backend-Entwicklung > PHP-Problem > So erhalten Sie den Standort Ihres Mobiltelefons in PHP

So erhalten Sie den Standort Ihres Mobiltelefons in PHP

(*-*)浩
Freigeben: 2023-02-25 09:48:01
Original
5070 Leute haben es durchsucht

Beispiel für PHP, das die Funktion zur Positionierung von Mobiltelefonen implementiert

So erhalten Sie den Standort Ihres Mobiltelefons in PHP

Vor kurzem habe ich daran gearbeitet, Mobiltelefonbenutzer zu lokalisieren, um Nachrichten zu senden. und nach der Analyse der endgültige Ansatz wie folgt

mobile.php-Datei (empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)

Wenn der Benutzer mit einem Mobiltelefon auf diese Seite zugreift, wird das Seitenformular ausgeblendet und gekapselt, es wird automatisch übermittelt, um den Längen- und Breitengrad des mobilen Browsers abzurufen und an den Server zu senden

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

?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Standort Ihres Mobiltelefons in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage