php怎样获取当前位置的经纬度?

php怎样获取当前位置的经纬度?,第1张

随着 Google Maps API 的普及,开发人员常常需要获得某一特定地点的经度纬度。这个非常有用的函数以某一地址作为参数,返回一个数组,包含经度和纬度数据。

function getLatLong($address){

if (!is_string($address))die("All Addresses must be passed as a string")

$_url = sprintf('<a href="http://maps.google.com/maps?output=js&q=%s">http://maps.google.com/maps?output=js&q=%s',rawurlencode($address))

$_result = false

if($_result = file_get_contents($_url)) {

if(strpos($_result,'errortips') >1 || strpos($_result,'Did you mean:') !== false) return false

preg_match('!center:\\s*{lat:\\s*(-?\\d+\\.\\d+),lng:\\s*(-?\\d+\\.\\d+)}!U', $_result, $_match)

$_coords['lat'] = $_match[1]

$_coords['long'] = $_match[2]

}

return $_coords

}

<!DOCTYPE html>

<html>

<body>

<p id="demo">点击这个按钮,获得您的坐标:</p>

<button onclick="getLocation()">试一下</button>

<script>

var x=document.getElementById("demo")

function getLocation()

{

if (navigator.geolocation)

{

navigator.geolocation.getCurrentPosition(showPosition)

}

else{x.innerHTML="Geolocation is not supported by this browser."}

}

function showPosition(position)

{

x.innerHTML="Latitude: " + position.coords.latitude +

"<br />Longitude: " + position.coords.longitude

}

</script>

</body>

</html>

1、检测是否支持地理定位

2、如果支持,则运行 getCurrentPosition() 方法。如果不支持,则向用户显示一段消息。

3、如果getCurrentPosition()运行成功,则向参数showPosition中规定的函数返回一个coordinates对象

4、showPosition() 函数获得并显示经度和纬度


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10028458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存