是否可以根据用户的位置更改img


Is it possible to change an img depending on the users location?

我有一个带有img标记的div。这个img标签应该显示访问者的国家国旗。然而,我在寻找解决方案方面没有取得任何进展。

最初的想法是,这些事情可能通过服务器端和php实现,但后来我再次想到,必须有一个简单的jquery方法。

我不是要求任何人编写解决方案!我只是想知道像我这样的简单任务有什么方法?我还试图寻找没有所谓"JSON"的库。

您可以使用地理定位API来实现这一点。但是用户必须允许位置检测才能工作。

https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation

HTML5提供了地理定位API,也许您可以尝试使用它。

https://developers.google.com/maps/documentation/javascript/examples/map-geolocation?hl=de

谷歌(也许还有其他公司)提供了一个免费的API,可以将位置转换为例如国家。

不幸的是,这只是一个仅链接的答案,但您在这里有一个类似的问题:

通过IP 显示国家/地区标志

答案本身就是指这个辅导:

http://roshanbh.com.np/2008/07/getting-country-city-name-from-ip-address-in-php.html

这个答案看起来也很有希望:

如何获得用户';我的网站上的国旗

根据此链接,您还可以使用$_SERVER['HTTP_ACCEPT_LANGUAGE']来获取语言,而不是使用第三方服务。

按国家/地区脚本显示标志