0

我正在为我正在从事的项目寻找一些友好的建议。它是使用 PHP 和 HTML5 构建的。

我正在为位于德克萨斯州的商店开发电子商务网站。该公司正在考虑为德克萨斯州内的客户提供不同于德克萨斯州以外的客户的不同定价结构。

我想出的方法是使用地理定位来获取用户的位置,并将其与德克萨斯州的地理中心进行核对。如果距离小于 450 英里,则显示一页,或者,如果距离更大,则显示另一页。我知道这不是该州的确切边界,我认为这没关系。

到目前为止,我提出这个想法的唯一问题是用户可以拒绝位置检查。当您在搜索中输入餐馆时,它在 Google 上的工作原理是什么?它会在未经许可的情况下为您提供当地的地方?

大家还有什么建议吗?在我所做的搜索中,我没有找到任何其他似乎适合的想法。

谢谢。

4

1 回答 1

0

希望这样做的人通常使用 GeoIP 库,它可以告诉您用户 IP 的来源。请注意,这不会告诉您用户的实际位置。您也可以选择使用其中之一,但是您必须知道,如果他们使用基于 TX 的代理,任何人都可能来自 TX。您必须对订单进行一些严格的检查,以确保人们不会使用代理来欺骗他们的位置并下达将运往德克萨斯州以外的订单。

如果您的客户居住在德克萨斯州边界内,但由于某种原因,他们的 ISP 通过俄克拉荷马州或新墨西哥州的路由器路由他们,会发生什么情况。对于您的 GeoIP,它们看起来像是来自外州。

最好的解决方案(但不是最好的用户体验)是向潜在客户询问他们的位置。如果他们提供了一个位置,如果他们不回退到 GeoIP,就使用它。如果您检测到产品来自州外但提供州内地址,请务必在结帐时更新产品价格。他们可能来自德克萨斯州,但 GeoIP 认为他们不是。

MaxMind - http://www.maxmind.com/en/geolocation_landing
这些家伙提供免费和付费的解决方案。我两者都用过,可以告诉你,付费解决方案物有所值,而使用免费版本时会出现不准确的情况。

于 2012-12-21T21:43:42.950 回答