从 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 中的纬度/经度获取邮政编码的主要内容,如果未能解决你的问题,请参考以下文章

从英国邮政编码地理编码经度和纬度? [复制]

如何在sql server中通过给定的邮政编码和以英里为单位的半径从附近的表中获取所有其他邮政编码或(纬度和经度)?

从php中的地址获取纬度经度

从纬度,经度获取邮政编码

从地理编码纬度和经度获取地址

从纬度/经度获取邮政编码 + 4