HTML5 服务器地理位置(不是客户端位置)

HTML5 Server Geolocation (NOT client location)

本文关键字:客户端 位置 服务器 地理位置 HTML5      更新时间:2023-09-26

我使用Gelocation的HTML5实现(navigator.geolocation)使用Google maps API在Google地图上显示客户端位置。这很容易。

但是,我想要的是将服务器位置也放在地图上,即"你在这里,你的服务器在这里"。我看不出如何轻松做到这一点。

我可以抓取像whatsmyip这样的页面以获取坐标,但似乎应该将其内置到API中。我只是想念它吗?

谢谢科林

HTML5 地理位置 API 由浏览器实现,并使用混合信息,可能包括 WiFi 信号、IP 地址或 GPS 模块。它无权访问服务器的信息,也不常见于关注服务器位置。

所有这些都是说HTML5地理位置api确实支持定位服务器,您需要通过其他方式(很可能是某种形式的Geo IP数据库)提供坐标。

我只是用php抓取:

function ip_details($ip) {
    //$json = file_get_contents("http://ipinfo.io/{$ip}");
    $json = file_get_contents("http://ipinfo.io/");
    $details = json_decode($json);
    return $details;
}
$details = ip_details("8.8.8.8");
$_SESSION['user']['serverextip'] = $details->ip;
$_SESSION['user']['serverloc'] = $details->loc;