根据位置显示内容

时间:2012-02-26 15:10:10

标签: geolocation

如何根据用户位置显示内容?对于前者如果有人从纽约访问该网站,我想展示纽约酒店。但是如果有人从芝加哥访问该网站,我想展示芝加哥的酒店。

4 个答案:

答案 0 :(得分:0)

您需要一些数据库/ api,其中包含有关不同位置的酒店的信息,然后您需要访问者所在的位置。

您可以使用Travel/Hotel API's?之类的内容来查找聊天室。

要查找访问者的位置,您可以使用http://www.hostip.info/use.html之类的内容 或者您可以使用HTML5地理位置api示例http://html5demos.com/geo。 html5 geo api的坏处是用户需要在获得位置之前接受。

请记住,没有保证位置是正确的......

答案 1 :(得分:0)

您正在寻找Geoloction数据库,该数据库可让您访问需要标记的国家/城市的典型IP范围。

但这不是绝对的或完全值得信赖的信息。国家/地区级地理位置 主要 有效,但应使用 非常谨慎 <处理城市/州/邮政编码等级信息。 / strong>即可。

我曾与使用昂贵的付费服务的主要跨国媒体提供商合作,并发现这些数据库中的信息距离正确很长,用户个人情况往往会阻止地理位置的有效。

e.g。英国的维珍航空和东海岸列车使用T-Mobile Germany作为其机载互联网提供商,因此您似乎在德国的许多站点和支付处理器。

quite a few free geolocation databasesMaxMind让人想起(虽然这不是他们服务的推荐)。

You can find some thoughts on implementing geo-location here

答案 2 :(得分:0)

这就是我创建wpgeocode的确切原因。 WPGeocode是一个免费的wordpress插件,使发布者可以根据读者位置自定义内容。请查看支持网站http://www.wpgeocode.com

上的插件

该插件可启用可放置在帖子或页面中的短代码。出于此目的,有许多条件短码,例如[wpgc_is_country_code country_code =&#34; US&#34;]。简单地打开短代码,指定目标country_code并提供读者从该特定国家/地区访问时要显示的内容。

访问http://www.wpgeocode.com/shortcodes获取完整列表 - 以下是一些:

  • [wpgc_is_city_and_state city =“Yardley”state_code =“PA”]
  • [wpgc_is_ip“ip =”xx.xx.xx.xx“]
  • [wpgc_is_ips“ip =”xx.xx.xx.xx,aa.bb.cc.dd“]
  • [wpgc_is_not_ip“ip =”xx.xx.xx.xx“]
  • [wpgc_is_not_ips“ip =”xx.xx.xx.xx,aa.bb.cc.dd“]
  • [wpgc_is_city“city =”“]
  • [wpgc_is_cities“cities =”city one,city two,city three“]
  • [wpgc_is_not_city“city =”“]
  • [wpgc_is_not_cities“cities =”city 一,二,城市三“”
  • [wpgc_is_nearby“] - 使用你的值 在管理面板
  • 的“附近范围”设置中指定
  • [wpgc_is_not_nearby“]
  • [wpgc_is_within“miles =”10“]
  • [wpgc_is_within 千米=“12”]
  • [wpgc_is_country_name“country_name =”“]

  • [wpgc_is_country_names“country_name =”美国,埃及,阿尔巴尼亚“]

  • [wpgc_is_country_code“country_code =”“]
  • [wpgc_is_country_codes” country_codes =“US,GB,AZ”]
  • [wpgc_is_state_code“state_code =”“]
  • [wpgc_is_state_codes“state_codes =”PA,NJ,TX“]
  • [wpgc_is_not_country_name“country_name =”“]
  • [wpgc_is_not_country_names“country_names =”United 国家,埃及,阿尔巴尼亚“]
  • [wpgc_is_not_country_code“country_code =”“]
  • [wpgc_is_not_country_codes“country_codes =”US,GB,AZ“]
  • [wpgc_is_not_state_code“state_code =”“]
  • [wpgc_is_not_state_codes” 的state_codes =” PA,NJ,TX”]

答案 3 :(得分:0)

dotCMS提供了地理定位内容OTB的能力(免责声明,我为他们工作)。您可以看到一个演示,根据用户在演示站点上的位置显示新闻内容:

设置和使用非常简单。可以对任何类型的内容进行地理定位,并且可以通过RESTful API访问内容。在幕后,Geolocation查询通过Elasticsearch本地处理。

实施例: http://demo.dotcms.com/demos/content-geolocation

文档: http://dotcms.com/docs/latest/es-geolocation-queries