首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android从google帐户中检索用户国家

Android从google帐户中检索用户国家
EN

Stack Overflow用户
提问于 2016-05-23 09:04:52
回答 1查看 1.6K关注 0票数 6

我正在开发基于用户国家的内容过滤应用程序。据我所知,可以通过App在iOS上访问国家。有没有可能通过Google Play在Android上做到这一点呢?

不可接受的解决方案列表:

  1. 地区:用户可能居住在法国,但有英语地区,所以这是行不通的。
  2. 电话经理:平板电脑呢?如果用户出国换卡的话?
  3. IP或地理定位:用户可能会出国,所以没有过滤。

我的应用程序有程序内采购,我可以获得ISO 4217的货币代码.但是这个局部的解决方案,欧元区呢?

EN

回答 1

Stack Overflow用户

发布于 2016-05-23 09:25:16

您可以使用一个web服务,它将根据用户的IP地址返回位置。下面是一个web服务的示例:

代码语言:javascript
复制
private class AsyncTaskClass extends AsyncTask<Void, JSONObject, JSONObject> {

        @Override
        protected JSONObject doInBackground(Void... params) {

            OkHttpClient client = new OkHttpClient();
            Request request = new Request.Builder()
                    .url("http://ip-api.com/json")
                    .build();

            try {
                Response response = client.newCall(request).execute();
                return new JSONObject(response.body().string());
            } catch (IOException | JSONException e) {
                e.printStackTrace();
                return null;
            }
        }

        @Override
        protected void onPostExecute(JSONObject data) {
            try {
                Log.i("Country", data.getString("country"));
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37386854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档