如何使用PHP获取地理坐标


How to get the geographical coordinates using PHP

一直在进行一个项目,该项目要求您获取查看页面的计算机的地理坐标。我希望它使用PHP。请帮帮我。提前谢谢!

如果你安装了GeoIP扩展,你可以使用这个:

$geodata = geoip_record_by_name($_SERVER['REMOTE_ADDR']);
$latitude = $geodata['latitude'];
$longitude = $geodata['longitude'];

http://www.php.net/manual/en/intro.geoip.php

不过,如果没有安装或使用第三方网络服务,这将不起作用。

您可以使用$_SERVER['REMOTE_ADDR']获取IP地址。

然后,有许多应用程序允许我们搜索IP地址的地理本地化,例如谷歌或RESTful Web服务。

以下是RESTful Web服务的示例:

请求:freegeoip.net/{format}/{ip_or_hostname}

谷歌的一个例子:http://freegeoip.net/json/google.com

如果您想要更多详细信息:http://freegeoip.net/