向访问者展示区域内容 (province/state/county),亚马逊 AWS

Presenting visitors with regional content (province/state/county), amazon AWS

我正在寻找一种自动方法 link 网站访问者的位置到区域限制的内容(不基于距 lat/lon 的距离)。内容由每个国家/地区的静态站点生成器生成,并将从亚马逊 AWS 交付给用户。 (我猜是 Cloudfront,我们还没有准确决定)每个省份都有自己的静态目录,例如可以通过自己的 url (//province.website.country)

因此,例如来自德国 Beieren 的访问者必须只看到发布到 Beieren 的内容,当输入 "website.de" 时,将被重定向到 beieren sub-url。

一个可能的解决方案是向用户展示一张地图,用户可以在其中单击他们所在的区域。但是,我们更愿意在请求中存在信息时自动执行此操作 headers/ip info.

我想知道除了将巨大的 ip 范围列表与 ip/location 数据库进行比较然后从该位置获取省份之外还有什么方法。例如,我们愿意使用变态的方法,例如请求 google 用户数据。但也许亚马逊 AWS 提供了一种方法来做到这一点。我们没能找到它。

最重要的是,我们正在寻找最快、最可靠的方法。

AWS 不提供任何执行此操作的方法。

此外,在不询问用户他们在哪里的情况下,您通常必须依赖他们的 IP 地址,该地址只能真正准确地为您提供他们的 ISP 的位置。我已经看到基于 IP 地址的地理定位非常不准确,所以我不会依赖它来做任何重要的事情。如果用户使用的是移动设备,您也许可以请求 GPS 坐标,但用户始终可以拒绝该请求。