关于使用地理位置确定要显示哪个页面的建议
Posted
技术标签:
【中文标题】关于使用地理位置确定要显示哪个页面的建议【英文标题】:Advice on using geolocation to determine which page to display 【发布时间】:2012-12-21 21:25:06 【问题描述】:我正在寻找关于我正在从事的项目的一些友好的建议。它是使用 php 和 html5 构建的。
我正在为德克萨斯州的商店开发电子商务网站。该公司正在考虑为德克萨斯州内的客户提供与德克萨斯州以外的客户不同的定价结构。
我想出的方法是使用地理定位来获取用户位置,并根据德克萨斯州的地理中心检查它。如果距离小于 450 英里,则显示一页,或者,如果距离更大,则显示另一页。我知道这不是该州的确切边界,我认为这没关系。
到目前为止,我提出这个想法的唯一问题是用户可以拒绝位置检查。当您在搜索中输入餐馆时,它在 Google 上的工作原理是什么?它会在未经许可的情况下为您提供当地地点?
大家还有什么建议吗?在我所做的搜索中,我没有找到任何其他似乎适合的想法。
谢谢。
【问题讨论】:
【参考方案1】:希望这样做的人通常使用 GeoIP 库,它可以告诉您用户 IP 的来源。请注意,这不会告诉您用户的实际位置。您也可以选择使用其中之一,但是您必须知道,如果他们使用基于 TX 的代理,任何人都可能来自 TX。您必须对订单进行一些严格的检查,以确保人们不会使用代理来欺骗他们的位置并下达将运往德克萨斯州以外的订单。
如果您的客户居住在德克萨斯州境内,但出于某种原因,他们的 ISP 正在通过俄克拉荷马州或新墨西哥州的路由器路由他们,会发生什么情况。对于您的 GeoIP,它们看起来像是来自外州。
最好的解决方案(但不是最好的用户体验)是向潜在客户询问他们的位置。如果他们提供了一个位置,如果他们不回退到 GeoIP,就使用它。如果您检测到产品来自州外但提供州内地址,请务必在结帐时更新产品价格。它们可能来自 TX,但 GeoIP 认为它们不是。
MaxMind - http://www.maxmind.com/en/geolocation_landing 这些家伙提供免费和付费的解决方案。我两者都用过,可以告诉您,付费解决方案物有所值,而使用免费版本时会出现不准确的情况。
【讨论】:
以上是关于关于使用地理位置确定要显示哪个页面的建议的主要内容,如果未能解决你的问题,请参考以下文章