从 IP 地址或 PHP 中的纬度/经度获取邮政编码
Posted
技术标签:
【中文标题】从 IP 地址或 PHP 中的纬度/经度获取邮政编码【英文标题】:Get zip Code from IP address or Latitude / Longitude in PHP 【发布时间】:2020-11-10 04:49:02 【问题描述】:以下代码用于从 IP 地址获取纬度/经度,但它不提供邮政编码。
$str_arr_ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $_SERVER['REMOTE_ADDR']));
if(!empty($str_arr_ipdat))
$str_latitude = $str_arr_ipdat->geoplugin_latitude;
$str_longitude = $str_arr_ipdat->geoplugin_longitude;
那么有没有其他免费/付费服务可以让我从 IP 地址或纬度/经度获取邮政编码?我在这里提到了许多类似的问题,但它们太旧了,而且一些服务链接现在已经失效了。
此外,这项免费/付费服务从 IP 地址或纬度/经度获取邮政编码的准确性如何?
请指教,谢谢
【问题讨论】:
【参考方案1】:基于 IP 的位置精度在几英里范围内。您可以从 IP 地址中获得的最多的是提供服务的 ISP 的位置,通常以城市/州的形式。大城市中有数百个邮政编码。如果是小城市,ISP 可能为其中几个提供服务。
所以简短的回答是否定的,您无法以任何有意义的精度从 IP 地址获取邮政编码。
【讨论】:
以上是关于从 IP 地址或 PHP 中的纬度/经度获取邮政编码的主要内容,如果未能解决你的问题,请参考以下文章