HTML5 服务器地理位置(不是客户端位置)
HTML5 Server Geolocation (NOT client location)
我使用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;
相关文章:
- MVC客户端验证的某个位置缺少链接
- 在特定位置注册客户端脚本
- 使用JavaScript/Jquery创建文本文件下载/更新到本地客户端机器中的特定位置
- HTML5 服务器地理位置(不是客户端位置)
- 如何在客户端和服务器位置都是动态时通过 TLS 运行 C# Websockets
- HTML5应用程序缓存文件存储在客户端的位置
- 如何将地理位置变量从客户端传递到服务器端
- 将用户地理位置从客户端传递到服务器端
- 客户端位置检测在Safari桌面上有效,但在Safari手机上无效
- rails-如何让客户端选择下载文件的位置
- 谷歌是否会尝试使用客户端jsapi调用获取用户位置
- 如何防止在发送数据(位置,纬度&经度)从客户端到服务器端
- 根据客户端位置设置日期时间
- 当客户端返回时,保持大型HTML页面的滚动位置
- navigator.geolocation.getCurrentPosition如何获取客户端浏览器的位置坐标
- 根据位置更新html页面的部分内容.href客户端
- 我可以在客户端浏览器中编程设置和/或获取滚动条的位置吗?
- 客户端Javascript可以出现在HTML文档中的任何位置
- 哪里是在客户端上放置数据库ID的最佳位置
- Derby.js客户端脚本以及放置样式表的位置