我正在寻找一个关于我正在进行的项目的友好建议。它使用PHP和HTML5构建。
我正在为位于德克萨斯州的商店开设电子商务网站。该公司正考虑为德克萨斯州以外的客户提供不同的定价结构,而不是德克萨斯州以外的客户。
我提出的方法是使用地理位置来获取用户位置并将其与德克萨斯州的地理中心进行核对。如果距离小于450英里显示一页,或者,如果距离更大,则显示另一页。我知道这不是国家的确切边界,我认为没关系。
到目前为止,我提出这个想法的唯一问题是用户可以拒绝位置检查。当您在搜索中键入餐馆时它如何在Google上运行,它会在没有请求许可的情况下为您提供本地地点?
你们有其他建议吗?在我所做的搜索中,我还没有找到任何其他适合的想法。
感谢。
答案 0 :(得分:0)
希望这样做的人通常使用GeoIP库,它可以告诉您IP用户的来源。请注意,这并不能告诉您用户身在何处。您也可以选择使用其中一种,但是如果他们使用基于TX的代理,您必须知道任何人都可能来自TX。您必须对订单进行严格检查,以确保人们不会使用代理欺骗他们的位置并下订单将发送到TX以外的订单。
如果您的客户居住在TX边境内但由于某种原因他们的ISP通过俄克拉荷马州或新墨西哥州的路由器路由它们会发生什么。对于您的GeoIP,它们看起来就像是来自州外。
最佳解决方案(但不是最好的用户体验)是向潜在客户询问他们的位置。如果他们提供位置使用,如果他们不回退到GeoIP。如果您发现他们来自州外但提供州内地址,请务必在结账时更新产品的价格。他们很可能来自TX,但GeoIP并不认为他们是。
MaxMind - http://www.maxmind.com/en/geolocation_landing
这些家伙提供免费和付费的解决方案。我已经使用了两者,并且可以告诉您,付费的解决方案非常值得使用免费版本时的成本与不准确性。