Heim > Artikel > Backend-Entwicklung > Beispiel für die Implementierung der Mobiltelefon-Positionierungsfunktion in PHP
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('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); ?>
Verwandte Empfehlungen:
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!