而不是所呈现的位置是基于我希望它根据我的位置自动更新的用户。
我显然可以对其进行硬编码,但我希望它能够实现自动化。我旅行的时间很长:当我在埃及时,我想要它说“在埃及工作”或者我在纽约的家中“在家里工作”等等。
我不知道该如何解决这个问题,我假设它可以用HTML5完成,还有一些,但我可能有任何建议欢迎。
答案 0 :(得分:0)
有很多方法,但它们都有共同点,您必须将您的位置发送到somewhere
,而somewhere
必须将该位置通知您的网站访问者(或地点)你想要显示它。)
您可以使用HTML5 location api来确定您的大致位置。例如,您设置了一个页面(不是索引页面,但您可以对其进行身份验证),无论何时访问它,都会通知您的位置。用简单的
完成了 navigator.geolocation.getCurrentPosition(function (location) {
console.log(location);
});
第二步,您有几种方法:
使用后端服务器将数据保存在不仅仅是笔记本电脑的某个位置。该服务器可以将该位置存储在数据库中。然后,访问您网站公开页面的任何人都可以看到您上次在何处更新了您的位置。
除了数据库之外,您还可以使用websockets将更新转发给在特定时刻访问您网站的任何人。但对于你需要做的事情来说,这可能太过分了。
使用网络服务API通知其他人您的位置。自动foursquare签到?推文,Facebook状态?所有这些方法对于给定的API都是独一无二的,但大多数社交网络允许您构建简单的应用程序来实现这一点。
TL / DR
是的,您可以使用HTML5猜测您的大致位置。不,仅凭HTML5,你无法告诉别人你在哪里。