朋友会随着时间和距离而变化吗?
随着时间和距离的变化,彼此都会形成新的朋友圈。彼此之间因为日常的生活或者工作交织在一起,关系会更加亲密。之前的朋友可能会变得疏远。
### 实现
首先,我们需要一个记录用户的地理位置的数据库,我们可以使用[百度地图开放平台](http://lbsyun.baidu.com/)的LBS云存储来实现。另外,我们还需要一个可以计算两个经纬度之间距离的工具,我们可以使用[haversine公式](https://en.wikipedia.org/wiki/Haversine_formula)来实现。
在这个脚本中,我们将利用百度地图开放平台的LBS云存储来实现。
### 使用
在百度地图开放平台上,注册一个开发者账号,并创建一个应用。
2. 将`app_key`和`table_id`替换掉脚本中的相应变量。
3. 运行脚本。
### 结果
脚本运行后,会每隔10秒钟记录一次用户的地理位置,并将记录的数据存储到百度地图开放平台的LBS云存储中。
![](https://github.com/hustcc/script-collection/blob/master/baidu-lbs/screenshot.png?raw=true)
## 使用技术
- [百度地图开放平台](http://lbsyun.baidu.com/)
- [haversine公式](https://en.wikipedia.org/wiki/Haversine_formula)
## 参考资料
- [百度地图开放平台](http://lbsyun.baidu.com/)
- [百度地图开放平台LBS云存储](http://lbsyun.baidu.com/index.php?title=cloud)
- [百度地图开放平台JavaScript API](http://lbsyun.baidu.com/index.php?title=jspopular)
- [百度地图开放平台JavaScript API文档](http://lbsyun.baidu.com/index.php?title=jspopular:map)
- [百度地图开放平台JavaScript API文档-获取当前位置](http://lbsyun.baidu.com/index.php?title=jspopular:map:getlocation)
- [百度地图开放平台JavaScript API文档-计算两点之间的距离](http://lbsyun.baidu.com/index.php?title=jspopular:map:getdistance)
- [haversine公式](https://en.wikipedia.org/wiki/Haversine_form