PHP 地理编码,从地址到坐标lat long

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 地理编码,从地址到坐标lat long相关的知识,希望对你有一定的参考价值。

// ------------------------------------------
// converts a string with a stret address
// into a couple of lat, long coordinates.
// ------------------------------------------
public function getLatLong($address){
	if (!is_string($address))die("All Addresses must be passed as a string");
	$_url = sprintf('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;
}

以上是关于PHP 地理编码,从地址到坐标lat long的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以从作为 LAT/LONG 作为 PostGIS 中的地理数据类型插入的 GPS 坐标中恢复数据?

将 Lat/Long 转换为状态

获取基于lat&long的邮政编码?

绘制按钮以将纬度和经度添加到输入字段?地理编码

Google Maps Geocoding APi 不返回 lat 和 long

利用SQL计算两个地理坐标(经纬度)之间的地表距离