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() 函数获得并显示经度和纬度
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)