Php 根据用户所在地的天气显示不同样式的最佳解决方案是什么?

Php 根据用户所在地的天气显示不同样式的最佳解决方案是什么?,php,javascript,facebook,html,facebook-graph-api,Php,Javascript,Facebook,Html,Facebook Graph Api,我正在为一位朋友开发一个网站和Facebook应用程序,这位朋友经营着一家园艺服务公司,并提供了一些便利服务,希望能得到以下方面的帮助: 我不仅想在我的Facebook应用程序上做这件事,它与网站本身非常相似,只是稍微与Facebook集成一点,贴到墙上什么的,而且还想在主网站上做这件事。我之所以提到这一点,是因为,你可能知道,也可能不知道,在Facebook上使用应用程序的一种方式是告诉Facebook目录在哪里,而wards上该目录上的任何内容都显示在iframe中 随着Facebook进入

我正在为一位朋友开发一个网站和Facebook应用程序,这位朋友经营着一家园艺服务公司,并提供了一些便利服务,希望能得到以下方面的帮助:

我不仅想在我的Facebook应用程序上做这件事,它与网站本身非常相似,只是稍微与Facebook集成一点,贴到墙上什么的,而且还想在主网站上做这件事。我之所以提到这一点,是因为,你可能知道,也可能不知道,在Facebook上使用应用程序的一种方式是告诉Facebook目录在哪里,而wards上该目录上的任何内容都显示在iframe中

随着Facebook进入我选择的目录,并通过iframe在Facebook上显示,我不知道到底发生了什么,如果它们在我的网站上,以及Facebook或诸如此类的网站上,并且对于PHP之类的新手来说,我真的很抱歉,如果这个问题看起来有点混乱,但我希望我能解释一下我自己

我被告知,最好的选择是使用HTML5地理定位作为我的主要方法,回退到更好的IP地理定位是我找到他们位置的最好选择,然后我想通过Met Office网站()查看他们当前的天气情况,然后知道应该使用什么样的样式表

对于大多数情况,正在开发不同的样式表,例如;阵雨、大雨、阴天、晴天、下雪等等,直到它们都被开发出来为用户定制体验,并根据天气显示不同的div,并向用户显示天气预报。div的一个例子可以是:;如果正在下雪,它会问他们是否愿意犁雪

最后,我也应该问一下,并在前面提到,我也希望这个功能为英国用户工作,以避免任何混乱,如果有可能看到用户距离他们的基地有多远,因为他只告诉我,他将在100英里半径范围内工作,如果这有助于他支付账单等等,他将去那里,但是有没有一种方法可以检查他们离一张联系表有多远,或者在屏幕上显示什么

总结:

根据他们所在位置的天气显示不同的图形,查看他们离基地有多远,显示他们的天气预报,如果可能,在3小时更新后更改天气。 告知非英国用户,这是一项仅限英国的业务,去那里花费太多

致以最良好的祝愿,
Tim

您可以通过使用访问者的IP地址,然后追踪用户的位置来实现。找到位置后,使用任何天气报告服务器(如谷歌)获取该位置的天气。使用提供程序返回的值,可以使用服务器端脚本更改页面的布局或内容

这可能是一个麻烦,并且可能会减少页面加载时间,因为联系和等待天气报告提供商的响应需要更长的时间


附言:建议和改进是可以期待的。

很有趣。我做了一些挖掘。您要使用的API要求您告诉他们一个位置ID。他们有一个API来获取所有位置,但您不能按用户的经度/纬度进行搜索。因此,您需要下载整个列表,并将用户的long/lat与每个结果进行比较,以查看哪一个最接近。然后做天气查询。所有这些都是在初始地理位置检查之后完成的。