我正在创建一个用户可以订阅的国际Web应用程序。我希望订阅费率根据用户的币种而有所不同。如果我的用户在美国,则每月需要支付$ 19;如果在中国,他们还要支付其他费用。因此,我认为我可以检测到用户的位置,并且可以从他们的位置检测到他们的货币(通过数据库中货币映射表的位置)。如果我无法检测到他们的货币,那么我将强制他们在显示订阅费率之前输入货币。
这似乎是可以接受的解决方案吗?这会可靠吗?如果没有,谁能想到更好的解决方案?
最佳答案
看起来不错。地理位置非常可靠,并且从国家到货币的映射应该很容易。我不知道这样的映射是否已经在某个地方可用。
只要确保您允许用户更改货币,以防检测失败。或者,他们正试图在国外碰巧时订阅。
关于geolocation - 根据用户所在位置检测货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187778/