我正在开发基于用户国家的内容过滤应用程序。据我所知,可以通过App在iOS上访问国家。有没有可能通过Google Play在Android上做到这一点呢?
不可接受的解决方案列表:
我的应用程序有程序内采购,我可以获得ISO 4217的货币代码.但是这个局部的解决方案,欧元区呢?
发布于 2016-05-23 09:25:16
您可以使用一个web服务,它将根据用户的IP地址返回位置。下面是一个web服务的示例:
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();
}
}
}https://stackoverflow.com/questions/37386854
复制相似问题