首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于位置的学生社交网站

基于位置的学生社交网站
EN

Stack Overflow用户
提问于 2015-04-19 05:40:33
回答 1查看 50关注 0票数 2

我想做一个基于位置的学术网站(bootstrap项目),其中所说的问题将是可见的,只有那些在预先指定的半径存在。我可以在超文本标记语言,CSS的代码,目前正在学习JavaScript和PHP。有人愿意给我一些建议吗?(代码资源、相关模板或有用文献)

EN

回答 1

Stack Overflow用户

发布于 2015-04-19 17:50:13

您可以使用公式计算位置之间的距离。以下javascript函数用于计算地理位置坐标和中心位置坐标之间的距离。仅当距离小于半径时才允许访问。

代码语言:javascript
复制
function deg2rad(degrees){
radians = degrees * (Math.PI/180);
return radians;
}

function Haversine(lat1,lon1,lat2,lon2) {
  deltaLat = lat2 - lat1 ;
  deltaLon = lon2 - lon1 ;
  earthRadius = 3959; // in miles 6371 in meters.
  alpha    = deltaLat/2;
  beta     = deltaLon/2;
  a        = Math.sin(deg2rad(alpha)) * Math.sin(deg2rad(alpha)) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.sin(deg2rad(beta)) * Math.sin(deg2rad(beta)) ;
  c        = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
  distance =  earthRadius * c;
  return distance.toFixed(2);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29723183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档