通过地理位置直接让终端用户选择自己所在的区域。

0

我们准备全球部署一个应用,希望在他的客户注册的时候,调用地理位置的接口,让客户通过多语种,直接选择自己所在的区域。 请问我们有这种现成的接口可以调用嘛?或者有其他方案?

已提问 15 天前22 查看次数
1 回答
0

正常情况, 应该在应用端去写代码 看用户的IP地址、GPS所在区域或者是浏览器的语言来看。浏览器上呈现显示语言,一个常用做法是根据浏览器的设置,也就是利用js获取navigator.language,存入cookie后带入后台做判断。当然使用ip地址库判断也是一个方法。

当然,也建议网站使用CloudFront进行分发,CloudFront有CloudFront-Viewer-Country 标头会识别访客所在国家地区,进一步使用Lambda@edge函数在源请求处将请求重定向到不同语言的页面。示例函数:https://docs.aws.amazon.com/zh_cn/AmazonCloudFront/latest/DeveloperGuide/lambda-examples.html#lambda-examples-redirecting-examples 。 另外CloudFront extensions中也有这个功能https://awslabs.github.io/aws-cloudfront-extensions/en/extension-repository/redirect-by-country/

已回答 15 天前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则